Arduino Mimicking Voltage Dividing Keypad / Matrix
Reading the leds would work. Depending on the voltage going out of the shift register, you might need to add a buffer chip, to lower the voltage.

For the keypad I'd probably go with a variable resistor, better known as a digital potentiometer.

You could probably add a way to also read the keypad, from the arduino. Which might be useful, maybe.