Вообщем делай микрофонный усилок с запасом по усилению и наверно АРУ, если метр не постоянное расстояние. DTMF декодер используй алгоритм Герцеля, только добротность сделай побольше, на сколько ресурсы контроллера позволяют, и надо экспериментировать. Брелок отвечающий на свист - китайцы выпускают - работает в пределах комнаты (не всегда).