Ich antworte dir jetzt mal weil hier ja sonst lieber gesülzt wird.

Also ein interrupt kann einen anderen nicht unterbrechen. Hatte dieses Problem schonmal. Du kannst das umgehen indem du interrupts wieder mit 'sei' aktivierst. Nachteil: dein Stack kann überlaufen, wenn du schlecht programmiert hast.
Mein vorschlag wäre einen zähler einzusetzen, der im hauptprogramm ausgewertet wird.

angenommen Drehzahlinterrupt 1x pro sekunde

do

if zähler=16 then
displayausgabe
zähler=0
end if

loop

end

timerinterrupt:
incr zähler
(drehzahlauswertung)
.
.
.
return