Like anything else, the more time put into it, and the higher degreee of expertise, the more it is going to cost you. And there are places on the Internet where you can host your site free of cost . Check this list. Good place for students or as a hobby. A serious mind however should go for his own site.
Many people go for Yellow pages kind of sites .
The purpose of Yellow pages is to boost traffic to your existing site. Sometime you may get misleading information about number of hits to such sites. If your products is displayed somewhere in a Super Store and that store attracts 100,000 visitors per day. It does not mean all 100,000 visitors are having a look at your product. So you should use these type of pages only to provide a link to your site.