Wordpress can do it, if you find a calendar plugin. Free, then put it on a $10/month hosting plan, VPS, or AWS. There are other open source systems like Joomla, Silverstripe, Drupal, OpenCMS, etc, etc. Best use Google to find a comparison site.