If I remember correctly, the calendar package or the acs-events package does recurring events by adding new calendar items periodically. As long as they are in the table where the service contract is set up, the recurring events should show up on the calendar.