Völlig falsches Programmkonzept...
Mechanische Taster fragt man in einer Timer-ISR ab (mit Entprellung),
mit einem Ext.-Int gibt das nur Probleme.
In einer ISR macht man keine Schleifen (Ausgabe mehrerer Zeichen), dazu
richtet man ein Register für Flags ein, setzt im Int das jeweilige Flag
und arbeitet den jeweiligen "Job" in der Hauptschleife ab (Flag auch
zurücksetzen).
Stöbere doch mal etwas in den älteren Beiträgen herum (besonders
Codesammlung), da gibt es viele Programmbeispiele, die dich zu einem
besseren Stil inspirieren.
...