Tommc,
If you are having trouble with building your site with code you might want to look into using pre-made templates that a lot of host providers offer. With that all you would have to do is add your content, files, pics, ect and your down. Even if you did want to mess around with the coding process a lot of them will still let you switch to HTML so you can edit other things as well. Check out
Wizard of the Websites, It is a pretty good site that can guide you through the process if you want to do it yourself and gives you some good tips once you are finished.
The site also has a list of really good web hosts and an overview of what comes with their services. Just look under their
Website Host page.
Hope this helps and good luck!