Hi Helen,
Thank you for your interest in our plugins!
In order to let your users select more than one option when trying to find specific information in the calendar, you may want to use our Filter Bar add-on. With this add-on, you could definitely let your users filter events by city + a specific category.
If you want your users to find events on a map, you would need Events Calendar PRO. We also have a bundle that contains Filter Bar, Events Calendar PRO and Event Aggregator (EA allowing you to import events from other calendars).
To make your events calendar fully community focused, you could use our Community Events add-on: that way, you could accept user-submitted events on your website.
I hope this helps,
Cheers,
Jeremy