What do you guys think?
Should I hire a professional website designer for such a website?
What are some recommended website design tools?
If you think to doing by your self, may be use a CMS like Wordpress is enought for you. With Wordpress, You can try to building a website on your local server first. You can design as much as you like there.
For a professional design, you can buy a premium template on themeforest.net and install it on your local server. Usually a premium template include tutorial how to setting their template with your self.
When you think you has finish your web, you can rent a hosting and a domain like hostinger.com so that your website can run on the internet.
With Wordpress, may be you can create your prefessional web easly.