Hello there,
Any chance you could add approx 20 'Task' tabs to each 'Event' which details tasks to be completed, who needs to complete them and the date they need to be completed relative to the event - eg. 1 month/week/day prior or after.
This would mean when the event was duplicated the following year on a particular date, all those tasks would trigger at the appropriate time for the appropriate person.