So, I followed the wiki and I purchased a USB hub that says each port can max to 500mAh.
That should satisfy the requirements. The mouse works much better and I've never had an issue with the keyboard accept one and it hasn't gone away.
Every now and again while I'm typing a letter gets held down and keeps typing the same letter forever.
Any ideas how to tweak this?