You may be able to use the ultrasonic sensor and an Arduino to detect if there is some one on the stair so no timers are needed, just keep the LEDs on while the stair is occupied. It depends on the length of the stair and the sensor used. My vote is to go Arduino over a 555. Getting an Arduino can be very cheap and allows you to easily change things, unlike a 555 that is quite fixed in its function. Like for instance, add an LDR so the LEDs do not come on when it is already light. You could do that on a 555 by driving the enable too, but it is just an example. With an Arduino, and an ultrasonic sensor you could have just the LEDs near where the person is walking come on, moving up or down the stairs with them. Then would be pretty impressive.