Valid use of ISR_NOBLOCK
This is a reasonable use of ISR_NOBLOCK as long as you understand the limitations. If you add more interrupts you may encounter problems.

However, for the beep case, you may be able to get the timer to generate the signal with no CPU intervention. See http://www.wrightflyer.co.uk/Using%20AVR%20Counter.pdf