ProgoX:
Wie kann ich dieses Problem lösen?
Wie Lehmi sagt, ist es schwierig, diese Frage zu beantworten, wenn man sich nicht den Sketch ansehen kann.
Eine Lösung des Problems könnte sein, auf delay()s zu verzichten und einfach so oft wie möglich zu prüfen. Dazu musst Du Dein Vorhaben wahrscheinlich als „endlichen Automat“ programmieren. Dabei wird loop() ständig durchlaufen und dabei geprüft, ob bestimmte Zeitpunkte erreicht sind. Was mir zu endlichen Automaten eingefallen ist, habe ich hier ins Netz gekippt. Beachte ggf. auch die Folgeseite!
Gruß
Gregor
Nachtrag:
Noch zwei Möglichkeiten: Du erledigst die Abfrage des Touchscreens in einem Interrupt. Oder Du teilst umfangreiche Rechensachen auf und fragst den Touchscreen zwischen den einzelnen Rechenschritten ab.