So wie du das aufgesetzt hast, würde ich denken, dass du immer die Zeit von einer steigenden Flanke zur nächsten misst. Die ist aber doch bestimmt konstant, nur das Verhältnis von high zu low ändert sich.
Entweder du änderst den Interrupt ab
Config Int0 = Change
dann bekommst du bei jedem Wechsel von high auf low und umgekehrt einen Interrupt (musst du deinen Code natürlich anpassen!) oder du fragst beim Incr befehl ab, ob der entsprechende Eingang (z.B. Gier) noch auf high ist.

Gruß

Rolf