Ну тогда у Вас что-то не так в программе, пишите подробное ТЗ, можно(ещё лучше) с диаграммами состояний, где сложно однозначно понять, по таймеру я уже Вам представил своё решение, наверно глупо спорить, что оно гораздо проще вашего. Кроме того у меня есть программа "Звонок в школе" это таймер реального времени на 32 уставки в сутки, у вас 16 уставок, т. е . хватит с двукратным запасом, Вам наверно достаточно и уже предложенного, тогда может в перспективе пригодится.
Звонок в школе_2.PNG