I would probably try to use two forms.
One to handle the events [FORM A]
Event id (article id here might be fine), Event Date, Event Details, Event Price, Number of people allowed (max)
and another one to handle registrants [FORM B]
Event id (common field / related article?), Name, Email, Tel etc
So you list the events - people click on register [which has a parameter to pass through to form b and register]
I imagine with the code pack (or field 42?) and the correct php (afterstore) you could pretty much add a registrant into Acymailing after completing the register form [Acymailing has API with all the relevant PHP code on their website]