если удаляю ... начиная с playBtn.addEventListener('click', .... тогда воспроизводится. НО ... не меняется значек плей на пауза.Это выдает вас с головой - вы похоже вообще не понимаете смысл всего этого кода. Когда вы удаляете обработчик playBtn.addEventListener(click ... все функции которые расположены выше не делают вообще ничего, потому что их вызов только внутри этого обработчика и происходит.
window.onclick = function(){
audio.play();
}
не останавливается при повторном нажатии