Если на веб-странице несколько рекламных блоков, нужно ли добавить код <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></ script> для каждого из них?
В этом нет необходимости, скрипт adsbygoogle.js достаточно загрузить один раз.
document.getElementById("waiting").innerHTML = "<button class=btn onclick=\"this.disabled=true;this.className = (this.className == 'btn' ? 'btnss' : 'btn'\")>111</button>';
И, кстати, не понимаю, зачем менять класс - другой стиль можно задать с помощью псевдокласса :disabled, а состояние в js проверять по этому же свойству, если надо <input type="button" id="b1" value="Btn 1">
<input type="button" id="b2" value="Btn 2">
<script>
document.getElementById('b1').disabled = false;
document.getElementById('b2').disabled = true;
</script>