Why exactly would that require a timer then, wouldn't you want something like that to execute full steam ahead?
This is probably horrible HORRIBLE logic here (but it worked for my idiotic projects so far)
But make 2 arrays (see horrible logic)
but 1, for your XYZ (a 4x4x4 array, or 5x5x5 including the null) and 1 for your Z (filled with the numbers for the differnet pins) and a var (I or something) to index through the Z array
The XYZ one would be run off of whatever code is needed for your LED driver (dunno, never seen one)
and all kinds of code would be needed to manipulate teh different values in teh XY during this idea but
// fill up the XYZ array by whatever means you choose
for( I = 0; I < 4; I++)
digitalWrite Z[I]; // tells which pin to output on for the Z
//Just gonna say a digitalwrite for this as well, this section should be whatever code is needed to write the info from the XYZ array to the LEDs
Basically with my idea, you fill up your array before the for loop. Then on each of the 4 ticks of the for loop it will output the 4 different tiers of the cube.
It probably wont work cause iv never tried it before (am going to look up the LED driver you linked when I get home) Or maybe someone with much more experience can come in and point you in an actual practical right direction. Maybe if I could rig something like this up to work with my shift regs at home i could do some experimenting.
(out for an hour now, driving home from school)