I am making use of 4 shift registers 74CH595N to control the 25 columns and 5 P2N2222A NPN Transistor to select a layer. Currently I am writing the cube state for a layer out every 7ms.
The soldering of the cube was painful, but at least now I regained a bit of the soldering iron skill that I lost since uni. Below are some pics of the building of the cube:
But I must say the most fun of the project was the coding, really enjoyed playing with C again. My next step will be to port this project from the ATmega328 chip (Arduino) to the MSP-EXP430G2 chip (TI Launchpad).