La función sleep() retarda la ejecución de tu script el tiempo que indiques y en el flujo del código que lo uses .. en tu caso lo usarás dentro de tu bucle.
La función set_time_limit() ajusta la ejecución en tiempo (segundos) que se le dá a un script PHP para ejecutarlo. (por defecto PHP dá 30 segundos máximo a un script para su ejecución .. con tu sleep() y cantidad de e-mails a enviar .. ese tiempo será normalmente superado ..
más referencias:
www.php.net/sleep www.php.net/set_time_limit
Un saludo,