Why not do this???
Put in reminders but do it this way:
- Build a Reminder Table containing UserID, EventID, Reminder Date/Time
- At that user's login check all reminders for that particular time.
- Forward a Private Message to the user from the system about the Reminder.
- Give the User the opportunity to reset the reminder in the Private message.
- Delete all the reminders after they are sent (hence the reset).
This performs several purposes. One the member gets a visual que via private messaging about their events. Two there are no external resources involved. Three depending on settings the user will recieve an email. Four It only checks for reminders when they log in and only theirs so if one user has a lot of reminders set it won't slow down other users. Five it will work more like established PIM systems like Outlook.