Doppio LOOP

mitidj2008:
...mi viene visualizzato dopo i 20 secondi...

Da dove ti viene questo calcolo di 20 secondi ???
Nella setup() hai 4 delay per un totale di 4700 ovvero 4,7 secondi.
Ma anche usando millis(), se vuoi fare una "presentazione" con una serie di maschere iniziali, in quella fase mica l'utente può agire sui tasti. E' come se accendendo un dvd player, mentre si stà presentando la maschera di benvenuto vuoi già usare il telecomando ?!? Oppure non ho capito il tuo problema.

P.S. 2 consigli,

  1. cambia le define dei pin in const byte, esempio
    invece di #define tempP 9 const byte tempP=9;
  2. dai dei nomi più significativi, ci ho messo mezz'ora a capire che tempP e tempM sono dei button.
    Anche on, off non sono molto "qualificativi".