Can give you a couple of Mage macros from the top of my head, cba to log on atm.
Just start every macro with #show as per usual.
/stopcasting
/cancelaura Ice Block
/cast Ice Block
To be able to block as fast as possible, mid-cast, and the cancel aura to be able to drop it just as fast with a second tap.
/stopcasting
/cast Blink
To be able to blink as fast as possible, even mid-cast.
/cast !Blizzard(rank 1)
To be able to spam the bind without losing your aoe template.
/stopcasting
/cancelaura Ice Block
/cast Counterspell
Fast CS, again, mid-cast. Can also CS out of block.
/cast [target=mouseover,exists]Remove Lesser Curse
/cast [target=player]Remove Lesser Curse
If you have a mouseover it'll decurse it, otherwise it'll decurse you.
/script PetDismiss()
To be able to dismiss your pet if you wanna snap for another nova.
/cast [nopet]Summon Water Elemental
/cast !Freeze
/stopmacro [target=pet,nodead]
/script PetDismiss()
Will summon your pet if you don't have it, will cast nova otherwise (spammable). If the pet is dead and bugs, it'll dismiss it. If waterbolt still doesn't default to autocast just add this line...
/petautocaston Waterbolt
And if it doesn't default to passive add this...
/petpassive
/petpassive
/cast Polymorph
Tells your pet to back off when you morph.
/use !Shoot
Spammable shoot.
/cast Icy Veins
/cast Cold Snap
Uses veins if you haven't already when you snap. Just remember to not spam this, otherwise you'll pop veins after your snap, which will be a waste.
/cast Spellsteal
/cancelaura Blessing of Sacrifice
Guess you can figure this out.
That's all I can come to think of atm, for frost anyway. If you use focus target and want macros for that, just say so, and I'll post some later. Same goes for any specific macro you might want.
And be sure to check for typos before you say that a macro doesn't work. It's 03:15 am here and, as said, just wrote this from the top of my head.
Good luck.