Il limite è dato sia dal numero di servo che dall'escursione massima richiesta, p.e. anche con solo 10 servo con escursione di 180°, impulsi fino a 2500 us, si arriva ad un valore massimo di durata del frame di oltre 25 ms, pari a 40 Hz, valore che a seconda del modello di servo, in particolare con quelli digitali, è troppo bassa per consentire un corretto funzionamento.
Sulla Mega2560, stando alla descrizione della libreria servo, dovrei controllare il sorgente, se si usano fino a 12 servo viene usato il timer 3, se si utilizzano più servo inizia ad usare anche il timer 1, poi il 4 e infine 5, quanti timer vengono usati dipende dal numero di servo inizializzati, fino a 12 solo un timer, se sono 13 due timer, se sono 25 tre timer, etc., quali pin usare è indipendente dal timer, sono gestiti a livello di interrupt.
Altro dettaglio sulla libreria servo, dato che il suo interrupt non è atomico, in modo da non far perdere conteggi alla millis o caratteri ricevuti sulla seriale, questo comporta la possibilità di avere dei glitch , anche di qualche grado, su i movimenti dei servo, è scritto chiaramente nel playground alla voce Limitations, vorrei eliminare anche questo problema.