Generally speaking an event/calendar plugin will create another custom post type. You already did that with the Event and Courses CPT.
It all depends on how complex your situation is but making a custom query based on ACF date fields isn’t that hard and it’s all explained in the documentation: https://www.advancedcustomfields.com/resources/date-time-picker/
I would give that a try fist.