Can anyone recommend a decent hosting company where I can buy/register my domain name, get email addresses and the ability to upload my own website (rather than solely using their own templates)? All without costing a fortune. I have googled but if anyone can recommend one I'd be grateful.
I am using Mr Site, You do have to use one of their own (many) templates, but it gives you 50 email address, plenty of customise options, plus it gives you in depth stats on who has visited you're site, where they have come from, what search term they entered if they came from a search engine, plus what they call site booster tools which gives tonnes of help on getting your site to the top (or very close to the top) of Google, Bing etc.
I am really quite impressed, tip: don't buy it from their website, I got the pro one in PC World for £55, nearly half the price.
Oh and, there are no monthly charges for the first year, and then it is only somewhere between £3 and £8 per month after.