¿No hay nada en el LOOP? Es muy raro eso, porque no debería entrar (no soy un experto en Arduino) en los VOID distintos sin un código que le mande, pero esto no lo recuerdo con exactitud. Otra opción es que ejecute el código y SOLAMENTE el VOID SETUP se ejecuta una vez, por lo que puede que entre en bucle la programación porque:
-No veo código que le indique cuándo realizar la llamada
-No veo código que pare de hacer llamadas
Por lo que veo, los VOID entran en bucle y creo que ahí está el problema. Debería estar en el VOID LOOP o dejarlos así pero con un código en el VOID LOOP que llame a ese VOID cuando haya un evento, como por ejemplo, una fuerza G que mueva el coche y lo interprete como robo, alarma externa con salida de señal, etc. De todas formas, ahí veo muchos DELAY y además bastante largos. No soy tampoco extremista y hago un código para evitar un DELAY de... 50ms, como otros hacen, pero 30s de DELAY son muchos segundos. Esto deja la placa TOTALMENTE detenida y lo peor de todo, con uso de núcleo aunque no haga nada. Esto puede serte útil si va a estar tirando de batería el sistema.
Por otro lado, aunque debería funcionar, se recomienda que la propia placa y todos sus componentes por serial estén vinculados a 9600 baudios. Aunque funciona a 115200 también, mucha gente lo recomienda porque dicen que es como menos falla. Lo mismo, con lo de los interrogantes, tienes por ahí algún fallo de sincronismo entre la pantalla, el serial y otras cosas.