If I buy a speaker with USB connection, will I be able to run it through one of the ports on my mac's keyboard, or will it have to go either in a main unit port or a powered hub...?
You might be able to run it off the keyboard's hub. My USB headset works just fine on those ports.
I thought the point of USB speakers is that they are all powered by the USB port.