Lo de IncDay sí funciona, de hecho IncDay lo único que hace es sumar el segundo parámetro a la fecha que se le pasa. El problema que tuviste se debe a que IncDay es una función así que debes usarla así:
Código Delphi
[-]
Fecha := IncDay(Fecha, 1);
Tal como estaba, el valor de Fecha nunca cambia y el ciclo no termina.
// Saludos