Para controlar la velocidad deberías modificar el valor del retardo (delay_ms (150)).
Un botón de paro, lo pondría en alguno de esos pulsadores de tal manera que cuando suceda dicho evento, inmediatamente ponga a 0L los terminales del ULN2003, y salga del lazo principal.