|I recommend Freehostia's Chocolate plan. 250MB disk space, 6GB monthly bandwidth, doesn't display ads, and it's free. I used to use it before I went for paid hosting and found Freehostia is great for free web hosting. Much better than other free hosts I've tried.|
Some ISPs offer a small amount of web hosting or special plans for running your own server. For a regular web surfer, they'll need 4x or greater download bandwidth than upload. If you're hosting a server, you'll want the opposite and most ISPs don't have plans for that, so you often have to go elsewhere.
When it comes time to buy web hosting, you'll likely get shared hosting. I love Bluehost's shared hosting plan. It comes with a free domain name so long as you remain hosting with them. I have very few problems and they've been quickly remedied. I've also transferred hosting/domain without problems.
Apologies if I don't respond to your reply immediately. I don't check this site daily, but you're welcome to PM me as a reminder.