Hola Dundee, sobre los cronjobs como sugirió jaronu, te diría que busques en google. Si tienes un hosting administrado (con cPanel o DirectAdmin, etc..) habrá una opción en el panel desde dónde configurarlo...
Sobre el script y el tema del envío de mails, puedes usar la función
sleep() para hacer una pausa entre envío y envío.
Si me dices que puedes enviar hasta 150 mails/hora, podrías hacer una pausa de 30 segundos entre mail y mail, con lo que enviarías 120 mails por hora ;)
Saludos