Now thats a loaded question. I like
Bravenet for free web hosting but You may need something better/bigger with shopping cart help etc - if you plan to actually sell online as well. Another great hosting resource is
ResellerPanel.com.
there you can become your own internet webhosting service provider. You get a free site to promote web hosting and you can be your own first customer. You wil set the pricing. I believe $3.75/mo is the cheapest you can set it. See my store at
www.UrlGuru.com
But there are a ton of other avenues to go. Free webhosting is everywhere you look. Als you could consider just using a blog or create a rug forum.
You have a long learning curve ahead of you but stick around here and ask very specific questions and people will help.
Cheers,