Building the Website
I’m going to recommend the use of WordPress to build the site, simply because it’s easy, quick, has pretty decent built-in SEO, and has tons of customization options available for appearance, security, functionality, etc.
I’m not going to give you a step-by-step guide to building a site with WordPress, because there are thousands of those online already.