Tare escolar de 3er grado de secundaria
Facil, en el punto 2 seguramente as usado un delay (algo) para pasar de un punto a otro, primero sustituye ese valor por una variable por ejemplo tiempo te quedaria delay(tiempo);.
Ahora conectas el potenciometro, un terminal a 5v, el cursor, (suele ser el central), al puerto 0. y el otro terminal a GND.
Declara al principio la nueva variable tiempo y el pin "0" como potenciometro, en setup declara pinMode (potenciometro, INPUT_PULLUP); .
Ahora dentro del loop y antes de ejecutar la secuencia del punto 2 lee el potenciometro con la instruccion:
tiempo = (analogRead(potenciometro)*x;
¿por que multiplico por x....?. La lectura del analogRead te va a dar un numero entre cero y 1024 con el cero el delay (tiempo); te haria correr tanto los led que no lo notarias. En cambio si el potenciometro esta en el lado opuesto tendrias delay (1024), 1 segundo. Tendras que hacer pruebas con ese numero para que quede aceptable, entre 10 y 20 podria quedar bien.
Saludos.