Cita: pero mientras está funcionando deja bloqueada la página hasta que termina de publicar todos los tweets.
Eso es obvio porque usas sleep() y no hay forma de evitarlo, además es mala idea correr este proceso desde el navegador.
Lo correcto es ejecutar el script con un CRON o una tarea programada.