Этот код отвратителен. Переведите время в минуты и посчитайте остаток от деления. Будет короче и понятнее.
У вас day, minute, hour - локальные переменные функции loop. Делайте их глобальными, а лучше - исправляйте архитектуру так, чтобы глобальные переменные использовались только для передачи данных в обработчики прерываний.
Засунуть - можно. Можно даже не микшер, а какой-нибудь аудиоинтерфейс, типа Скраллет Фокусрайт.
У него будет чистая тишина, а не куча наводок от встроенной звуковухи.
Такого устройства (решающего все ваши задачи) нет.
Изоляция трафика между клиентами возможна либо при помощи персональных тоннелей, либо при помощи специальных точек доступа с контроллером.