Castsequence is your friend for these groups. I have a main, spammable button for each DPS all tied to the same key.
In addition, I have another button that I use for taking out trash mobs. (No need for DoTs because mobs die too quickly).

If you are using a Paladin as a tank, check out the tanking macros for them in the Wiki, or do a search on Google. I fit the bulk of my tanking spells/abilities into 3 keys/macros.

My shaman (resto) is the only one that has it's own keys set up for individual heals.

I'm also using the FTL setup, so it frees up my focus to do CC with the Mage, Warlock and Priest if needed (rarely).