ciao...non so cosa fanno le tue 400 righe ma 1,5 secondi per un "giro" loop()...è un'eternità.
o hai qualche "comando" che necessita tempo per essere eseguito...magari deve attendere una risposta da un device esterno...oppure ci sono dei delay()!?
in ogni caso penso che la soluzione migliore sia rivedere il codice...casomai postalo che vediamo di che si tratta.