Hello there Neil,
That’s quite a list you’ve got there!
It’s going to take a bit of customization to do what you want. You can find some information on how to do that in our Themer’s Guide (https://theeventscalendar.com/support/documentation/events-calendar-themers-guide/) and some additional reference material over in our Documentation (http://docs.tri.be/).
I think if you have a look at the Themer’s Guide, you should be able to do what you want fairly easily, assuming you’re comfortable mucking about in the code.
While I can’t help you with your customization, let us know if you need any further pointers on information we might have available that could help.
Good luck with your project!
— Julie