> what is the problem ??? is it in the VB ?? in the PIC program ?? in the hardware ??

Could be all the above.

First thing to do is reduce the "Polling" time. Did you use EasyHID to create the descriptors? With EasyHID, the default polling is 10ms. That can be reduced to 1ms, which will get more packets thru faster.

If you re-run EasyHID for an existing project, it will overwrite any changes you've made. So create a new project, set-up everything the way you want it in EasyHID. Then just copy the descriptor file to the existing project.

There may also be delays from the program(s), but we'd need to see the code to figure that out.