web hosting is a technical thing. And not so focussed on designing web pages. They would typically not offer "themes" or advanced tools to help you design a website. (they might offer a web interface for uploading files.. But no real application for designing a site.
When one refers to a "good web hosting company", one typically means reliable. And one does not mean that they give you a nice user interface to design a web page. That would be considered a bad one!! Geek friendly and user friendly are two different things.
You can actually design a web page in Ms Word.. Save it as type "HTML". Then you would upload it. I learnt the basics of HTML 10 years ago looking at the "HTML primers" on
www.htmlgoodies.com It was very short. It will teach you important fundamentals if you do not know them. Not advanced web design though.
Web hosting is just that - web hosting. Blogs are often for people that cannot design their own page - and they offer free hosting. Of course, geocities.com offers free web hosting, reliable too I imagine. Though perhaps not much space, and perhaps not that "professional" in that the site is
www.geocities.com/....... But if it wasn`t for that, then more people would use it.
If your site is text and images, then it is fine.
If you want to link to audio or video, and free hosting, then, since free hosting would tend to have limited space, you could perhaps link to it on other sites like rapidshare. These are just options..
It does not look like you are looking for a "good web hosting company" though. Not how a technical person would define that. And they cater for people technical enough to design their own pages, not merely using a primitive tool they provide.
Maybe you should post an example of how you want your site to look, and then I and others can suggest a way of designing it, and we can see how much space you require. Perhaps a reliable free web hosting company will suffice.