Shift Register Multiplexing - 8x8x8 - Code Efficiency?

Hey thanks for the replies.

@marklar
I took a look at shiftOutEvenFaster, but unfortunately I don't understand a great deal about SPI.
I tried to use the code given and tried to understand it but I still don't quite get it.
It was not on my priority list but if I could keep PWM like in the code posted to allow brightness changes then I would like to keep so...
Any more help regarding SPI would be great.

@CrossRoads, yes you are right there are 8 registers in a string (3 outputs on arduino) and then I have the ground register (2 new inputs Data and Latch, sharing same clock)
I have tried using SPI from a few example but have had no luck getting any lights on my matrix to display using SPI.
Same here, anymore help regarding SPI would be awesome.

Thanks,
Kriogenic.