This code only has shiftout....the leds are on your shiftin receive side...right?

What you need to do is save your previous LED status. Currently every time you receive data from a button press it resets the other LED's so only 1 LED will be on.