1) Si ti basta il getElementById, però ho visto che quella funzione poteva tornarmi utile e l'ho fatta più generale possibile, ad esempio se tu volessi aggiungere un pulsante per nascondere tutti i div di una pagina o tutti gli elementi con una certa classe con quella ci riusciresti scrivendo:
addToggleButton('div');
addToggleButton('.class');
il tuo è un caso particolare, però se in futuro ti servisse di nuovo dovresti riprendere tutto il codice in mano, cos' è più facile.
Ah! Quel querySelectorAll funziona solo su versioni > 3.5
2) (condizione) ? azione1 : azione2 è un modo compatto per scrivere:
if (condizione) azione1; else azione2
era per risparmiare caratteri, comunque fa quello che fa la tua toggle_visibility. (e è lo stile dell'elemento che vuoi nascondere, invece dell'elemento, era per risparmiare qualche lettera).
Domandone finale: bella domanda ma non so aiutarti, forse cambiare tutti gli attributi position di quegli elementi, però mi sa che è un casotto.
Ciao