Hi Caroline,
Thanks so much for reaching out and for your interest in our products!
With Events Calendar PRO, you can create single events and recurring events. Those events can be viewed in a variety of views, including a Map View.
With the addition of Event Tickets Plus, you can create a ticket so that users can attend your events. You can add custom fields that attendees will have to fill out before making a purchase, which will serve the purpose of a form, as you described.
Additionally, with the use of Filter Bar, users can filter through your events using a number of filters, including custom filters.
Also, feel free to check out our demo site here.
Let me know if you have any other questions!
Thanks,
Jaime