What about an option for adding weekly recurring events in the calendar ?
That's a start but I don't think weekly even gets close if you are going to change adding calendar events.
If the calendar is going to be enhanced then you need to add everything somewhat like outlook does.