My domains are registered through Dynadot. Very reliable, never had any issues, good prices.
I'm still looking for the perfect webhost...many start out good, and then develop problems as they don't expand when more people join.
As for the site itself--I recommend folks look into a CMS, or something like what I'm using currently for mine, which is simply a ZenCart set to gallery. There is a learning curve, and it takes a while to learn how to set it up and customize it, but once it's done, it's a dream to manage on the back end.
If you do go shopping for someone to create your site for you, get references, look at examples of their work, and get a contract with a set time frame.