io farei una cosa molto più semplice
-3 task
A) con dati off profilo y on
B) con dati on, profilo y off
C) con dati on, wait 40 sec, dati off
-2 profili
X) stato display off --> task principale (A) exit task (B)
Y) time ogni 10 minuti -->task (C)
in questo modo non ci sarebbe nessun conflitto ed è tutto molto lineare