Una tarea programada ("programador de tareas", "Cron Job") es necesaria cuando se necesita exactitud... por ejemplo, que un registro se actualice automáticamente a las 00 horas todos los días. O si se quiere enviar un email diario a todos tus usuarios que cumplen años ese día.
Sin embargo, en tu caso no creo que se necesite ese tipo de cosas. Lo que puedes hacer es almacenar en la BD la información sobre las ofertas y su vigencia. Y simplemente leerías de esa tabla las ofertas.
Saludos