for (int count = 0; count < outsideLen; count++) {
digitalWrite(signSwitch, LEDState);
}
It's not necessary to write the same value to signSwitch 3 times over in rapid succession. You only need to do it once.
The reason I spotted this is the name of the variables. You use outsideLen and signSwitch in the same part of the code when those two things aren't related to each other in any way.