a primo acchitto ti avrei subito suggerito questo

3 - usare una funzione "a steps", ovvero in grado di fare il while ed uscire di 100 in 100, o 500 in 500

ma in effetti dubitavo del fatto che non l'avessi già pensato


però dimmi una cosa, la funzione "a steps" che hai creato gestisce più while senza lasciare un tempo di scarto tra uno e l'altro?