Well, let's see.
I would suggest a Wordpress based website. This would allow you to update your site, add a blog, calendar etc, as per your brief with the ability to add a blog, videos, pictures etc.
I design all my sites from the ground up, I create custom templates to your spec (not just try and fob you off with a prebuilt template), make them responsive also help with search engine optimization.