Not a crontab solution but have a look at iCal alarms. I know they can be set to run when iCal isn't itself open but I don't know if they run when that user is not logged in.
Some results have been hidden because they may be inaccessible to you
Show inaccessible results
Feedback