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.