Вообщем решил попробовать вариант с таймером
в стартовом процессе составлю список задач (время старта / процедура / время финиша\ поток который выполняет задачу)
в стартовом процессе настрою таймер который будет пробегать список и стартовать\финишировать процесс с задачей у которой время старта\финиша >= чем текущее.
посмотрим что получиться.....