В том виде, в каком оно сейчас, не выйдет. Во время генерирования "звукового" сигнала, отключаются все прерывания, а после его завершения — снова включаются. От такого беспредела сетевые подсистемы сходят с ума, и модуль перезагружается. Возможно этого можно как-то избежать, но я не стал разбираться, т.к. оно меня вполне устраивает. В качестве решения мне видится второй контроллер, который будет асинхронно принимать данные и генерировать сигнал, думаю копеечного attiny2313 хватит.