Controller is just fine atm.

My controller setup allows macro swaps with the tap or press+button setup. If you're a dps, you'd want to put your main stuff on 1 and your off stuff on the other like cross class stuff and play like you would play street fighter or dead or alive or some other fighting game or just remember the buttons. The GCD is long enough for you to do a quick tap, look for the skills, reconsider, then execute.

Another option is grouping and putting your non gcd on 1 macro and spam it if they're just there to spam and even pair things that can be paired.