So, the domain I got for free from the promotion here, I am not sure what I really need to do next. I obviously need hosting, I guess. Is there anywhere free I can get this?
You could also set up an apache server with relatively little trouble. This would give you complete control over your site. You would have as much storage as you needed (just buy bigger hard drives). You just need to make sure your ISP allows it. If you need help setting it up, just ask.
that's what I'd do (apache) and is what I do for all 3 of my sites. Actually, speaking of three sites, You can set up virtualhosts in Apache, to host more than one website on the same server. Another cool feature.
You should try playing around with Apache, and maybe you will like it.
Of course, you will want a high speed connection, and a computer on 24/7.