I don't play a DK, but you could make a castsequence.
If you know in what order is the best way to cast your spells.

make a macro:

/castsequence spell1, spell2, spell3, spell4

now keep in mind, that when a spell is on cooldown, it will wait untill it's off cooldown, to cast it and then it will cast the next spell.