LCD zur Anzeige des Kartennames usw. nach x Sekunden abschalten

Implementiere das ganze doch mal ohne Timer und ISR. Sprich ne Funktion die du im Loop kontinuierlich aufrufst und die dann mit millis() merken und Differenz ausrechen guckt ob 10s um sind. ISRs haben sehr viele Eigenheiten die normale Funktionen nicht haben. Vielleicht läufst du da in irgend eine Falle.