After extensive testing it is necessary to have 3 macros to play a fire mage correctly.
Button 1 Pyro macro -
Presence of Mind, if chosen as a Tier 1 talent, is a decent DPS cooldown. The above macro can be used as your main way of casting Pyroblast so that every time you use it, it tries to cast Presence of Mind. You can also use this macro to cast an instant-cast Pyroblast before casting Combustion, this will increase the damage of your Ignite and that of your Combustion. Note that using an already instant-cast Pyroblast will not consume Presence of Mind. Ie you can cast 2 pyros in a row.
The UIErrorsFrame functions are used to hide the error messages that would appear if Presence of Mind is on cooldown; we also advise you to disable the error sounds from the Sound options.
/cast Presence of Mind
Button 2 - main macro - I changed this to a castsequence because the above macros in the other posts did not apply Living Bomb at the right time for me at least. Also added Inferno Blast and when that went off (guaranteed crit) I was getting 4 instant pyros in a row very often. I left out the Ice Ward/Ice Barrier because the globals interfered too much with timing - they can be on a seperate macro and are situational. Gloves are for Engineer perk. Also use FFB glyphed for the additional slow.
/castsequence reset=target !Living Bomb,Frostfire Bolt,Frostfire Bolt,Frostfire Bolt,Frostfire Bolt,Inferno Blast
/cast !Mirror Image
/use Conqueror’s Kirin Tor Gauntlets
Button 3 - Using this macro to cast Combustion is advised. When you critically hit your target with Pyroblastand the subsequent Ignite is high enough for Combustion, you want to cast Combustion right away and not wait for your current cast to finish. If you wait, you run the risk that Ignite tick or be refreshed and do less damage, thus reducing the subsequent damage of Combustion.