Я бы лично организовал следующим образом:
1) Страница диспетчер — статическая, загружается быстро. По загрузке отправляет ajax-запрос на выполнение вашего долгоиграющего скрипта (или можно запрос отправить сабмитом в iframe)
2) Скрипт по ходу выполнения созданные сообщения складывает в очередь в таблицу бд или текстовый файл.
3) Со страницы диспетчера периодическим ajax-запросом получаем готовые новые сообщения из очереди.