Some very basic tanking macros I use. Nothing particularly clever, but you might like them.
Credit to Veneretio of the now-defunct TankingTips for this one.
/castsequence [harm] reset=15 Charge, Intercept; [help] Intervene
If you press the button it casts charge. If you press it within 15 seconds it casts intercept. If the target is friendly it casts intervene. Note that if you have gyphed charge for a shorter cooldown you should change it to say "reset=14". Also, don't spam the button otherwise you'll cast charge and then intercept on the same target straight away.
I macro a warning to my healers when I use a cooldown. Stuff like
#showtooltip last stand
/cast last stand
/s Everblue used Last Stand
I think it helps your healers to know you are using a cooldown so that they can adjust their healing strategy accordingly.
If you use a special ability and you have enough rage then you'll cast the ability and begin attacking your target with normal melee attacks (if you weren't already). If you don't have enough rage to cast the ability then you will not start attacking your target with white attacks either, and thus you won't start gaining rage. You'll just stand there like a lemon.
I therefore macro the startattack command to devastate (or bloodthirst in fury spec, or mortal strike in arms spec) as follows:
One final tip. Via the keybindings in the normal blizzard UI it's possible to bind "set the skull raid marker" to a key. I've bound this to the "8" key in my UI, meaning that it's relatively easy to get the dps to focus fire on one target without messing around with menus during a fight.