Te hará falta también controlar (registrando) que tu tanda de e-mails ya se ha enviado si tienes vários accesos simultáneos a la misma hora o en la hora que configures tu envio.
Seguro que no somos los primeros en pretender hacer algo así .. revisa alguna implementación ya hecha. Por ejemplo:
http://www.dwalker.co.uk/phpjobscheduler/
(si buscan por "cron" (o cron job) en sitios como
www.hotscripts.com o
www.phpclasses.org veran seguramente más soluciones)
Un saludo,