I’ve also experienced high latency with USB HID controllers on STM32. Adjusting the USB polling rate and optimizing interrupt handling helped reduce lag in my case. It would be great to see if those adjustments work for you too. For anyone interested...