Invece di fare un sistema di cancellazione automatica all'ora X, non puoi semplicemente fare un controllo quando l'utente arriva al link indicato? Controlli l'ora di invio e l'ora in cui ha cliccato, se son passate piu' di 24 ore gli dici "il link non e' piu' valido". Senza scomodare cron o roba simile.