wow macro does not allow u set delays on actions
in ur case u can use world coldown like:

lock start casting

imp cast fire shield

imp cast firebolt

+- same time finishing cast