Спасибо за ответы!
Ну и если кому понадобится:
Вопрос 1: да, переполнение памяти может произойти из-за очереди УЖЕ ЗАПУСТИВШИХСЯ и ожидающих канал горутин.
Вопросы 2, 4: в примере к вопросу 2 переменная, которая не передавалась в функцию как параметр, но использовалась функцией, берется из внешней области замыкания - т.е. из области видимости цикла, который с очень большой долей вероятности к этому моменту уже перезапишет в переменную другое значение.
Раньше не доводилось сталкиваться с многопоточностью, отсюда, видимо, и вышло затруднение.