Here are a bunch of useful PVP Macros for frost:
Multi Target Deep Freeze:
#showtooltip Deep Freeze
/cast [nomod:alt,target=mouseover,exists] Deep Freeze
/cast [nomod:alt,target=target] Deep Freeze
/cast [mod:alt,target=focus] Deep Freeze
***(First attempts to DF your mouseover if it exists, otherwise DFs your target. Holding alt while using this macro will DF your focus)
Frostbolt with Pet attack:
#showtooltip
/cast Frostbolt
/stopmacro [target=pettarget, exists]
/cast Waterbolt
***(Will cause your pet to attack your current target whenever you attempt to Frostbolt. Useful for making swaps when your ele is out)
Icelance with Mouseover and Cancelaura
#showtooltip
/cancelaura Ice Block
/cancelaura Invisibility
/cast [target=mouseover,exists] Ice Lance
/cast [target=target] Ice Lance
***(Priority on mouseover if exists, otherwise casts icelance on your target. Using this macro will cancel Ice Block and Invis if they are active [this is useful as it removes the fear of removing either spell prematurely by spamming they key if the cancel aura is bound with the spellcast])
Multitarget Poly
#showtooltip
/petpassive
/cast [nomod:alt,target=mouseover,exists] Polymorph
/cast [nomod:alt,target=target] Polymorph
/cast [mod:alt,target=focus] Polymorph
***(Same function as Deep Freeze macro)
Arena Target Poly
#showtooltip
/petpassive
/cast [target=arena1] Polymorph
***(Casts poly on the first target on your enemy arena frames)
*****(Replace "arena1" with "arenaX" (where X = 1 to 5 for other targets)