1. Can I detect when global cooldown started and when it is ended?

    I don't know, check an eventtrace and see if there is anything that can help you there?