Also die Geschwindigkeit ist denke ich mal kein großes Problem. Du
brauchst 3 Byte um einen Befehl auszuwählen und noch ein Byte als
Checksumme, der Rest sind Daten/Parameter. Das ganze Kannst du mit
100MHz bzw. mit 400MHz (mit Pausen) schicken.
Und wegen der Temperaturanzeige, solange du diese als Text angibst
brauchst du ja nur die Zeichen, Startposition, Schriftart und
Darstellungsmodus (Invertiert, Überschreiben etc.) senden. Auch eine
grafische Anzeige mittels eines Rechtecks geht flott, gibt glaube sogar
extra befehle für Bargraphen.
Aber das findest du alles im Datenblatt. Am Besten einfach mal die
Befehlsliste überfliegen.
Zum Touchscreen kann ich dir auf die Schnelle nicht viel Sagen, da ich
keinen besitze. Ob du eine zyklische Abfrage durchführen mußt ob eine
Taste gedrückt wurde oder ob das automatisch geht weiß ich nicht. Aber
man kann auf jeden Fall einstellen daß das Display bei Tastendruck ein
kurzes Signal auf den Buzzerausgang legt evtl. könnte man dies ja auch
als externen Interrupt für den ATmega nutzen falls es keine elegantere
möglichkeit gibt.