Arduino Pro Micro usb is broken

You can program the ProMicro using USBASP; but it does not provide the HID functionality.

You can buy adapter cables with the Micro USB (B) at the one side and USB (A) / mini USB (A) / micro USB (A) at the other side; that way there will be less risk that you break the connector of the PCB.

image