All those little details help.

Here's another possibility.
Run it once per second. Probably a gosub from the clock's code.
Code:
;--Start Time--
Start_Hours   CON 13
Start_Minutes CON 10
Start_Seconds CON 2
;--Stop Time--
Stop_Hours    CON 13
Stop_Minutes  CON 10
Stop_Seconds  CON 5

ProgON        VAR BIT
ProgON = 0

;--sub--
IF Hours = Start_Hours THEN
    IF Minutes = Start_Minutes THEN
        IF Seconds = Start_Seconds THEN
            ProgON = 1
        ENDIF
    ENDIF
ENDIF

IF Hours = Stop_Hours THEN
    IF Minutes = Stop_Minutes THEN
        IF Seconds = Stop_Seconds THEN
            ProgON = 0
        ENDIF
    ENDIF
ENDIF