Yah, sorry for throwing that in here, but I figured while you are designing this new board perhaps I should raise this. I guess my cable is about 50ft long or so, hard to tell cause I pulled it from my deck through a hole in my basement then up through the floor into my kitchen cabinet.
What it does when the cable is too long, the servo will freak out and start whipping rapidly back and forth, not just chattering, I mean moving quite a distance, like its having a seizure or something. I am guessing it has to be degraded pulses on the signal lead cause I don't think it would do that if the gnd or +5v were weak...
Looking at the schematic as far as I can see the servo control lead comes right from the ATMega? Is this putting out a 3.3V pulse then? I've seen some very cheap servo signal boosters that boost 3v to 5v to help push that signal, wondering if I should try one of those (if the servo control line is currently at 3V) Although it seems a simple circuit with a transistor and a couple resistors should be able to boost this signal pretty easily....
Edit: I've been doing some reading about running servo's from a 3.3V arduino. It seems the 3.3v signal can be problematic for a 5V servo, with the 3.3v pulse being close to 50% of the servo power which may cause pulses to be rejected as noise. I've seen suggested to run the servo at 3.3v to alleviate the issue or to boost the signal with transistors, I've also read that any 5V 74HC chip can be used to raise the pulse to 5V (to match the 5v servo power). I know we use a 74HC chip for the shift register, but it's a 3.3v version. I'm wondering if we could possibly change to a 5v version of the 74HC and task the unused portion for boosting the servo signal?