Any time you find yourself writing the same patterns of code, over and over again, you should think "there's a better way to do this
And to this you say
good point but what you are telling me is what i have been doing
Copy your code to a a text document and do a global replace of 1, 2, 3 and 4 with X Does this make the repeating patterns more obvious?
Once you've identified a huge slab of code that is the same except for a few numbers, Pull it out into a function, then see if you can't calculate what the value of those changing numbers are, given the value of X.
Now the variables (such as mistingTXOnH, mistingTXOnM, mistingTXOnS, mistingTXOffH, mistingTXOffM, mistingTXOffS, mistingSwitchXOnOff ) can all be arrays. Within your function you can then get the value of any of them just given the value of X
For example, in that function you're about to write
myGLCD.drawRect(0, (56 + X * 28) , 319, 58);//Horizontal Divider
would replace all this in your original sketch
myGLCD.drawRect(0, 56, 319, 58); //Horizontal Divider #1
myGLCD.drawRect(0, 84, 319, 86); //Horizontal Divider #2
myGLCD.drawRect(0, 112, 319, 114); //Horizontal Divider #3
myGLCD.drawRect(0, 140, 319, 142); //Horizontal Divider #4
Once you've been through this exercise, post your code again and I'm sure we can start knocking it into shape.