I have not studied your code but....

>>Time var byte[3] ' Holds months,days,hours,mins read from RTC

and then

>>Time[3] = Month

You are overwriting the LoopCounter LowByte here (see your LST file) - change the [3] to [4] in the VAR define.