Ich mach das immer so, daß der Pinchange-Interrupt eigentlich nur einen Schalter setzt, daß er da war. In der Hauptschleife wird zyklisch der Schalter abgefragt, wenn gesetzt, wird er gelöscht und es läuft eben alles Mögliche ab. Dadurch können alle Interrupts normal unterbrechen, ohne wem anderen auf die Zehen zu treten.
(Überhaupt, wenn diese Sub's auch daten senden, was ja dauert, kann ich die das Verfahren nur empfehlen)