I have a different model, but want to chime in that getting USB to work properly has been difficult, I still cannot count on using it regularly.
But it isn't entirely clear where you are at with your problem at this point. And are you still using Cacko?
If I were in your shoes, and did not care what ROM, I would make sure I was using one that definitely has USB enabled. Then I would try getting just one low power device to work properly and understand how that works, before attaching a bunch of devices.
I don't know if this would help you, but I've found that the usbctl command makes a difference for inserting and ejecting devices. Try the following to check your status:
usbctl status 0 (checks slot 0)
usbctl status 1 (checks slot1)
Maybe that will help. To turn on for a slot 1, do:
usbctl on 1 and to turn off (eject), I try:
usbctl off 1 before taking out the device.
Maybe some of this will help.