Не совсем понятна решаемая задача. Как определяется точка отсчета? PHP используется в cli или через веб-сервер? Для случая с сайтом (работа через веб-сервер) и если ровно через 10 и 30 минут, то я бы сделал так:
1) Устанавливается начальная точка отсчета, например сохраняется в БД отметка времени, например timestamp. Т.е. создаем очередь из "задач".
2) По крону каждую минуту или чаще (зависит от того, насколько точно должно быть) запрашиваем "задачи" для которых прошло 10 и 30 мин.
3) выполняем действие, удаляем ненужные задачи (которые вышли за 30 мин).
Но опять же, сама постановка задачи не понятна. Если просто if-else, то кто будет запускать этот скрипт? Если делать sleep, то сколько одновременно запущенных скрипта может одновременно висеть в слипе?