Regarding lfoPeriod and lfoDelay, the three effects have hugely different ranges: lfoDelay goes between 50 and 10000, lfoPeriod between 50000 and 2000000, and lfoDepth 0 to 1. At the moment, you're getting the track select knob to change lfoDelay by increments of 3, which is a 0.03% change, requiring you to turn it for about a year.
Interesting about soft takeover not working. I've got four functions mapped to deck volume--lfoPeriod, lfoDelay, lfoPeriod and deck volume--and yet the soft takeover works fine. Also, I've not encountered anything odd about the 0-127 (volume etc) knobs when scripting them.
You've packed in a lot of features! I've done a DJ2Go one recently that also uses a 'shift key' method to give buttons and knobs alternate functions. I did it by using the sync button to toggle between a 'normal mode' and a 'scratch mode', so it's more of a caps lock method than a shift.
I've attached my mapping for comparison. They are similar overall but we've each added some different extra features. Mine doesn't do headMix and it doesn't do high kill, just mid and low. Mine also doesn't have any loop functions or quantize. On the other hand, mine can do a spin back, a slow stop (like turning a vinyl deck off without pressing stop), and a semi-slow stop (like pressing stop on a vinyl deck). Good for those that like hard cutting! For the full 'spec' for mine, see here
We both have a pitchbend mode for the jog wheels, but I notice yours isn't ramping. I think the MixTrack code you've used is supposed to do ramping, but it doesn't work with DJ2Go. The standard temp_rate_up/temp_rate_down functions also don't ramp when they are assigned to the jog wheels, even though they ramp ok when assigned to the pitchbend buttons. Odd! I ended up having to write a new bit of code to get ramping pitchbend to work for the jog wheels--feel free to use it.
Cool to see different approaches!