Boa noite, Pedro! Como vai?
Sobre a questão do áudio, vc pode fazer assim ( copie exatamente esse código que vai funcionar ):
var audio = new Audio('https://interactive-examples.mdn.mozilla.net/media/examples/t-rex-roar.mp3');
audio.play();
Já sobre as outras duas dúvidas, eu tenho a mesma dica: modularize o seu código em arquivos diferentes!
Digo isso pois quem bate o olho num arquivo de quase 270 linhas vai se assustar fora que fica difícil de entender quando as coisas estão todas misturadas num lugar só! Faça a divisão dos módulos pensando, principalmente, no princípio da responsabilidade única que estabelece que cada parte da sua aplicação deve ser responsável por objetivos claros e únicos! Por exemplo, um módulo responsável por executar os desenhos na tela tem que se ater unicamente a fazer isso!
É claro que essa refatoração que eu propus irá requerer de vc certo traquejo com a linguagem JavaScript, mas é muito importante, afinal de contas, um bom programador é aquele que escreve códigos semânticos, fáceis de manter e de serem lidos por outras pessoas!
Para saber mais: https://stackoverflow.com/questions/9419263/playing-audio-with-javascript
Pegou a ideia? Qualquer coisa é só falar!
Grande abraço e bons estudos, meu aluno!