Just increment/count a variable in the TIMER1 interrupt service routine and you can achieve any interval that you want - from fractions of a second to hours.