Só para concluir.
Descobri o problema,era no Firmware do PIC.
Eu usei um Timer setado para 1 milissegundo,que é a velocidade de Pull do USB FullSpeed,onde ficava a rotina do USB.
Deste modo o USB se comunicava com precisão,mas como nunca testei no Windows 64 bits,não sabia que meu procedimento não estava perfeito.
Fiz um teste usando uma versão de Firmware que usa Pull,dentro do Main,e o Windows 64 reconheceu normalmente
Acredito eu que toda vez que o Timer disparava o evento,ele provavelmente 'dessincronizava' o USB com o PC,caso o PC estivesse lendo algo.
Vou deixar assim,talvez perca mais tempo aprimorando uma versão com Timer.