I think you are probably doing this the best way that you can with PowerCMS. If you wanted to take this to the next level you would need to make use of a db and a tool like DataAssist to generate some pages to help you manipulate the data in your db. I'm not sure how you would like to store this info but you may want to have a table that will have records for days, then another table that will record info for the events. You could also store the day with the event info eliminating the need for two tables.
If you store the info in your db then you could craft some recordsets to display the info and style the display in whatever way you would like. The specific db structure that you use would depend on what details you would like to record. You would want to ensure that your table had columns for each of the pieces of info you would like to store.