Finally the wireless is working properly. We separated the wireless parts from the program. I hired 3 other developers to resolve it, each working independently of each other. The original developers and one of the new ones both resolved it.
While this was being done, one of the developers also refined parts of the detection module (the part that measures the ball and wheel timings, and tracks the wheel). The improvements are the ball is more accurately detected at high speeds. This is when on video, the ball is just a blur and looks nothing like a ball. From testing it appears detection at any speed is 100% accurate. Also the setup procedure is now even easier.
From here, we just need to integrate the wireless into each component, then test. Because now the wireless is working, we can uncover what other parts need attention on the actual hardware. General bug-fixing is part of the final testing.