torn24:
Ciao, hai già intrapreso la strada giusta per risolvere il problema, ma...
- Devi usare un millis() per gestire i led e un altro per gestire i servo, e non come hai fatto tu
uno dentro l'altro, altrimenti non sono indipendenti ma uno somma la pausa dell'altro.
2)Due per gestire i servo usare un sistema diverso che non prevede cicli for o while, in un ciclo
si può mettere in pausa solo con delay() e noi non vogliamo fare pause che blocchino il programma
Qui ti posto un esempio commentato, non ho provato perché non ho nessuna voglia di fare il circuito.
Se non capisci alcune soluzioni, chiedi pure e proverò a spiegarti, ma non so se posso essere più chiaro
che i commenti che ho messo 
#include <Servo.h>
Servo myservo;
int pos = 0;
int statoMotore=1;
unsigned long previousMillis = 0;
unsigned long interval = 15;// Varial la velocità del servo
const int ledPin1 = 6;
const int ledPin2 = 9;
const int ledPin3 = 10;
const int ledPin4 = 11;
int ledState = 0;
unsigned long previousMillis1 = 0;
unsigned long interval1 = 2000; // Varia la frequenza lampeggio led
void setup() {
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
myservo.attach (5);
}
void loop() {
unsigned long currentMillis = millis();
if(currentMillis - previousMillis1 > interval1) {
previousMillis1 = currentMillis;
ledState ^= 1;
digitalWrite(ledPin1, ledState);
digitalWrite(ledPin2, ledState);
digitalWrite(ledPin3, ledState);
digitalWrite(ledPin4, ledState);
currentMillis = millis(); //Devi usare la stessa variabile e non dichiararne una nuova niente unsigned long
} // Fine millis() per gestione led
if(currentMillis - previousMillis > interval){//interval è la pausa che fai ad ogni movimento
previousMillis = currentMillis;
/Se statoMotore è uguale a uno il servo va in direzione positiva
se statoMotore è uguale a zero il servo va in direzione negativa/
if(statoMotore==1)
myservo.write(pos++);
else
myservo.write(pos--);
/*****************************/
if(pos>180)
statoMotore=0;
else if(pos<0)
statoMotore=1;
}
}//fine loop
[code]
Se è utile un punto di karma è gradito...
Grazie, davvero molto utile. Non credo ancora di aver capito come mettere in pausa il servo senza usare delay() (sono un po' inesperto). Potresti spiegarmelo? Grazie ancora!