@Ian Rogers include the proteus save file as well
Implementing horizontal scrolling will be easier if you strobe columns. When I implemented scrolling, I built the entire message in an array, then I slid a 5x7 window over the array to display the message.I already decided and made it as 7 line strobe. But... if is too inconvenient, I will switch to 5 columns strobe as I get many hints about it.
I just made the modification. I didnt made the code since I had to re-wire everything. Now is counting through each of the 5 Columns.Implementing horizontal scrolling will be easier if you strobe columns.

I'd just have the EPROM outputs drive the rows through buffers.here is the inverted circuit I already made by myself.

That was all I drew.Put the entire circuit you have.

im not making a message. Im making only the characters of the alphabet.I still don't know how you plan to construct the message.
So this circuit will serve no purpose other than to learn how to multiplex the LEDs.This is how it should function: When I press a button, 1 character will be displayed. After I press the same button, the next character from the alphabet in order, it will come on display, and so on. Thats it. No monkey bizniz.
The inputs of the row buffers need to be tied HIGH.Check it please and tell me if you spot any errors.
'LogicState' to control manually, set to High or Low. Usually Hi=5V and Lo=0V. They are Inputs that can be manually toggled.What are the blue things? Are they logic indicators? Inputs? Outputs?

Because this simulator is not supporting or not capable of creating tristate transistors. I tried them already and they always stay either High or Low but not gray, in between like a disconnected wire.why are you using tri-state buffers that way?

for manual control.
The LEDs in the matrix should reflect what's on the outputs of the EPROM.So far I get a random 3 leds ON every logical switch I make.
It depends on how you put the data in the EPROM.Are you sure your circuit is correct?
It can't be a problem. Either they invert the data or they don't. You decide whether an inversion is required.I believe your 4070 XOR gate is the problem.