Can you set speakers to produce any frequencies that you wish
Não qualquer - Eu não sei o alcance geral, mas definitivamente depende da qualidade dos alto-falantes, bem como da sua placa de som (o "DAC", eu acredito). Eles são otimizados para voz e música e não precisam se preocupar com o resto. O mesmo se aplica na outra direção (gravação) também.
No entanto, é factível mesmo com um intervalo de frequência bastante limitado - basta olhar para os bons e velhos modems de acesso telefónico (que originalmente utilizavam um Acoplador acústico diretamente para um telefone.
Até onde eu sei, eles não usam apenas uma freqüência diferente para cada byte, mas codificam bits individuais. (Assim como as comunicações elétricas não usam uma voltagem diferente para cada byte, também ...)
(Como outro exemplo, recentemente vários produtos começaram a usar ultra-som para transmitir chaves secretas e outras informações de emparelhamento, por exemplo, ao conectar um aplicativo de telefone a uma câmera e tal.)
Como mencionado nos comentários, você pode começar com o padrão DTMF, que pode codificar 16 diferentes pressionamentos de teclas.