Fixed a bunch of things. I think it's generally more stable now. List of fixes:
1. push AR0-AR7 into stack in timer1 ISR
2. replaced R4 with variable Cnt_10ms
3. Yes, the random write LCD error should be fixed. The bug was that reflowTime was 1 byte, not 2 byte. The display function moves reflowTime+1 into x+1 every time.
4. clear the 4 bytes of x or y everytime x or y is used to do math.
5. PWM: can't do Load_X or Load_Y with variables. So I just used the mov instruction instead.
6. Cleared Carry_Temp before sub32 in temperature.asm
7. Took out desiredTemp because it's not needed.