I'd have to recommend Hostgator for webhosting, i spent many hours researching and its unbelievable at how many bad hosts are out there, its a bit more then $2-3/month, i think im paying $11, but come on, thats about the price of a macca's meal, for peace of mind that your website is in good hands! Also beware of cheaper hosts, who hide the fact that you have to pay extra for any useful features.
To answer the question about e-commerce. There are plenty of e-commerce solutions out there at the moment, magento, zen-cart etc, but the problem is you have to build your website up using that cart, you can't exactly just "add" it to your existing website.
If thats okay with you, then you simply have to do a shopping cart search in google and you will have plenty to choose from. If you are like me however and really just wanted something that you could add into your own website, go do a search on Ecwid, it took me hours of searching to stumble upon it, and its the only solution for what i was looking for and its great, and its free.