Hi Denyse,
I am in Aus so as to webhosting for US I here BlueHost and GoDaddy are good. But decide on who you want to build your site first, as some hosts may not accommodate you as well as others can.
For example, if you use WordPress (which I can highly recommend) you will be wanting a host with one click install functions (Fantastico). It makes it so much easier to get your code on the net.
As for building, as I said WordPress. It is easy and you don't need to be a programmer to be able to do it. I used a program called Artisteer to help design my theme. Then it is a simple method up uploading the theme to your webhost file manager and then activiating it on your site. Add your content and any graphics you need and your done. Easy. If you are new to HTML then I can recommend codeheads 6 lessons listed in the Website Coding forums.
HTML - THE BASICS Session ONE with Codehead - archive
feel free to check out my site to give you an idea
www.samuraiofficeservices.com. au
There is a great number of WordPress experts here who are only to happy to give you tips.
Cheers
Fiona