My response time is fine. I only keep 2 screens up, my main and my priest, so 1 on each computer. I run the other characters in the background on the priest's computer. Once in a while, one toon will lag out, not because of my setup or internet connection. It happens to everyone at some point.
I'll be running to town and notice there are only 4 of me, and wonder, where the hell is the 5th? Then I open his window, and there he is... running in place, waiting to lag out. Welcome to Warcraft
As for the macros, if I'm playing a warrior, and want the warlock to cast shadowbolt, I make a macro with a picture of a shadowbolt, leave the macro empty, put it on my warrior's toolbar and bind it to ctrl-e or whatever in WoW. Then I put ctrl-e as "shadowbolt" in Keyclone, and set Keyclone on the second computer to press the number 3 to cast shadowbolt in the warlock's window, when "shadowbolt" is broadcast. Not sure if that helps any, but it's easier for me this way. If I forget the keybinding or things get hairy, I can always just click the macro picture, and the warlock does his thing.
Connect With Us