What I find to be a very practical choice for some of our smaller clients is setting them up with a Amazon AWS virtual server to host their website. Amazon's basic server is more then capable of running a basic-intermediate website, and it's FREE! After that invest in the design of a decent site that is customized the way you want. It doesn't have to be expensive, shop around, web design is a competitive market. Most importantly find a designer that's capable of listening to and actually understanding what your trying to 'envision' for your website. Don't be too intimidated by hosting your own website. With a little knowledge, and a good plan, you can make it work.