Есть косяк в твоем коде - тебе нужно либо останавливать работу таймера в обработчике COMP_OC0 (TCCR0=0), либо сбрасывать флаг запроса на прерывание в твоем макросе INIT_TIMER0 (TIFR=1<<OCIF0). Иначе обработчик COMP_OC0 может запустится сразу после выхода из обработчика EXT_INT0