Problems with Arduino replacing IO-Warrior in LED-Matrix

Why on earth would you be holding the latch high and gating the enable? No wonder it is dim.

Common sense suggests the opposite.

And - why are you not using MAX7219s which perform all of the multiplexing for you?