Допустим. Каждую минуту доставать из базы задачи на ближайшие 60 секунд, отсортированных по возрастанию. Пройти по ним циклом каждый раз проверяя разницу времени, и устанавливать необходимую задержку, после чего выполнять задание и повторять процесс для следующего.
upd: Наверное нужно пояснение: Пишешь консольный скрипт с бесконечным циклом который проверяет БД и сравнивает время наступление события с текущим. Если совпадают, то выполняешь. И запускаешь этот скрипт в консоли php /path/to/script/file.php