I have used versions of this macro for some time. I like that it does not rely on the macro toolkit so things like the recent path do not impact it. it can suck to stay within 255 characters, but warlocks can do it easily. Your talent choices do not really matter for this rotation either. If you are not an Orc you will want to remove the /cast !Blood Fury part.
I built it to basically revolve around the cooldown of the initial conflag (12 sec) so if you have major amounts of hast you may have to add another Incinerate at the end of the rotation. You should never hit any downtime with this macro at all. Let me know what you all think!
/castsequence reset=12 Conflagrate, Incinerate, Immolate, Incinerate, Incinerate,Chaos Bolt, Incinerate, Incinerate
/castsequence reset=120 Dark Soul: Instability
/cast !Shadowburn
/cast !Blood Fury
This macro does seem to build embers faster than it uses them, so I do keep chaos bolt out next to it to burn off extra embers.