Regarding noise.........
Your motion device may have a filter setting for input/s. That may be a helpful software solution. Filtering like that just makes it so the first time the signal state change is seen it won't be reported as seen. It will have to be seen as that state for some sustained period of time before it reports the state change. In other words, a quick short blip of the signal would be ignored.
The better option is to fix the noise issue through design. Sounds like you have done some for that already but shielded cable is not a guarantee and only eliminates one potential sore spot (which can actually be magnified by the shielding if not done correctly).
Keeping all low level signals in a control cabinet (away from noise) and using only 24 volts on the machine can help a lot. Using optically isolated relays to do this also gives big benefits.
Adding a capacitor to inputs has the same effect as noise filtering in software.
Adding resistors to inputs requires the input to supply more current (push harder) to change state.
A combination of caps and resistors may be an option.
This link might help too.
https://www.machsupport.com/forum/index.php?topic=25616.0Regarding touchoff settings...............
Make small increases to your retract distance and play with it to see how it affects moves. The error you got is saying the probe move finished before the probe input changed states. If the probe input never changes state while doing the actual touch move, that is the error it will report. Increasing your retract distance will increase the distance it travels in a touch move too.