buenas...
si bien entiendo, lo que quieres mostrar son fechas programadas dentro de un rango. no se cual es la mejor manera de hacer eso en php. quizas la mejor opcion es almacenar la fecha limite en algun lugar (base datos o archivo) para no tener que calcularlo cada vez que lo muestres. es decir, lo calculas solo cuando sea necesario. de esta parte no puedo comentar porque aun no domino bien php y mucho menos base datos.
la otra forma es calculando las fechas a partir de la inicial. resta la fecha inicial con la actual y eso lo divides entre el rango (37 horas). ese resultado lo llevas al entero proximo (ceil). luego, multiplicas ese entero por el rango (37 horas) y se lo suma a la fecha inicial. eso te debe dar una fecha mayor a la actual.
ya se que este foro es php, pero muestro como lo hago en javascript. es cuestion de buscar el equivalente en php. o sea, para ti deberia ser casi un pseudocodigo.
Código:
var init = new Date(2011, 1, 13, 3, 51), today = new Date();
// nota: javascript trabaja a base de milisegundos ;
init.setHours(init.getHours()+ 37 * Math.ceil((today - init) / 133200000));
alert(today +" - "+ init);