brassbuilder:
I don't understand the [] though.
"[]" indicates to the compiler that the variable is an array. Normally you would put a number between the brackets to indicate how many elements the array contains. But because the array is initialised with a list of values, the compiler makes the array big enough to hold the list.
brassbuilder:
This defines the pins to the Arduino. But can this also be used to substitute names. What I mean...instead of typing SLR2016_A0, it could be replaced by a 4 anywhere in the code? If so, what differentiates that? How does that #define tells it it is pins 4, 3, and 2?
Lines beginning "#" are compiler-directives. "#define" are simple substitutions replacing every occurrence of "SLR2016_A0" with "4" for example.
brassbuilder:
Pretty simple. The text I want displayed. Per an earlier post, if I change this to anything else, I get a bunch of random ASCII characters between scrolls. Whether it is at the end or the beginning, I don't know.
See my previous post.
brassbuilder:
Start of the setup routine?
Errr... yes.
brassbuilder:
I am guessing this is setting the bytes to 7.
Don't understand...
brassbuilder:
I don't understand the i++, c++ or any other letter and ++. I've googled the heck out of that.
Putting "++" after a variable means "increment it after its value has been used". Putting "++" before a variable means "increment it before its value is used"
brassbuilder:
pinMode, I am guessing is setting all the Data pins to output?
Yes
brassbuilder:
What is the i in the [] for?
This specifies which element/index of the array is to be used.
brassbuilder:
From my VisualBasic days, I am sure there is a rhyme or reason to all the {} brackets. I know they enclose groupings of the code....
Correct. In VB, there is always a keyword that denotes the end of a sequence of commands, such as "else", "end if", "loop", "next" and so on. In C/C++ the curly brackets do this.
brassbuilder:
Hmmmm....another pin mode....setting A0, A1, and WR to OUTPUT.....but....I thought D0-D6 were defined as OUTPUTS earlier?
Yes they were, but A0, A1 and WR are connected to different Arduino pins to D0..D6, so they also need to be set to OUTPUT.
brassbuilder:
And another bracket...
Ummm... you should buy a book on C/C++. The little O'Reilly "Pocket Reference" books are nice and short if you are already a competent programmer.
brassbuilder:
Start of the loop sequence?
Yes
brassbuilder:
More LETTERS++ and brackets....must have something to do with setting the byte count?
Err...
brassbuilder:
I've googled the heck out of digitalWrite and I still can't get this. It definitely does something with the address bits in this....
Something to do with bytes....and digitalWrite....and bitRead. No clue on this. None.
...
Now it sets WRITE to LOW and HIGH....why? What does this do?
...
When I change that to 200...it goes really fast 
...
And evidently the } bracket is the last brackets enclosing something and something...
All (or at least a heck of a lot) is revealed here:
brassbuilder:
I am concerned of some magic smoke making an appearance.
Little or no danger of that with these components. Tweak the code as much as you like.
brassbuilder:
I am sure these displays have a lot more tricks they could do...
I think we have covered most/all of it.
brassbuilder:
I'm sure you could probably write a book answering my questions.
Yes, but so many better writers than me have already done so.