For my prot paladin, I use 6 keybinds for my main rotation (Hammer, shield, judgement, Avenger's shield, holy wrath and word of glory,) with another three or four buttons that I use rarely (cooldowns, pulling tools, etc.) I personally stopped relying on macros, but I think I could come up with a few macroes that would cut down the amount of buttons needed at an acceptable loss of performance.
There's a few other solutions to your issues, though.
The first would be to befriend a bunch of tanks and healers.
The second would be to hire them - simply offer them a decent amount of gold for their efforts in /trade.
The third would be to hire a tank simply to get you out of the queue. Once you are in the instance, you get priority on the queue, so he can leave once you are in.