Here's the heart of what you need to build. I showed both single resistors and resistor networks, both are readily available.
To turn the LEDs on, you will shift out 1's & 0's using a set of SPI commands:
digitalWrite(SS, LOW);
SPI.transfer(register1);
SPI.transfer(register2);
SPI.transfer(register3);
SPI.transfer(register4);
digitalWrite(SS, HIGH); // outputs will change on SS going High.
Put this in a loop where every 10th of a second you send out the data.
The rest of the time you read switches, determine the next pattern to display, etc.