Defo have control yourself. Freeparking is good for domain registration but is expensive. However I've used them for years and have no complaints.
Hosting I use Lunarpages and as I have been known to use over 400GB of bandwidth a month I find their hosting great. And not overly expensive. And hardly ever any down time. Its pretty much unlimited tbh as most small sites won't ever use even a fraction of that. Has some great features also. I run all my sites from the same hosting package.
FWIW I run 3 websites, a blog and 2 shops. I am currently hacking around with some other ideas. Wordpress is good and has evolved and can be made to look however you want pretty much. Much easier than building a site from the ground up. Plus it can all be done online which in this day and age is so much easier and cleaner. You could then incorporate shop pages I am sure. CMS is the way forward
Anyways, if you need any help drop me a PM

If you want to see my sites (and my hubbys) ask and I'll happily give you the links to them so you can see.