OK. You have valid reasons for not making the speed proportional.
So, what IS the problem? Reading the state of a pin with a switch connected to it (properly) is easy.
Setting the delay between steps when a switch is found to be pressed is easy. Turning a group of LEDs off is easy. Turning a single LED on is easy.
What do you need help with?