Я бы посоветовал крон использовать, либо другой планировщик задач.
Что касается вашей идеи, то зачем пытаться выполнить ваши задачи при формировании страницы для пользователя... Просто отдаете страницу пользователю, а потом через js ajax`ом вызываетет свой скрипт с задачами, а в ajax пропишите timeout: 1, т.е. ждать ответа от сервера 1 мс, что бы скрипт не ждал выполнения задач а просто завершился. На jquery посмотрите
api.jquery.com/jquery.ajax
Еще главное, если у вас используются сессии на сайте, в файле с скриптом для задач отключите сессии, иначе у вас заблокируется все взаимодействие с пользователем до конца выполнения всех операций скриптом в фоне...