Обычно знания не появляются; их получают.
Тире поставлено перед поясняющим приложением (пояснительный союз при этом отсутствует).
Верно: ...на знание русского языка, достаточное для освоения программ (обособленное определение согласовано со словом знание).
Запятая не нужна. Деепричастный оборот не отделяется от придаточной части, если деепричастие имеет в качестве зависимого слова союзное слово который в составе определительной придаточной части сложноподчиненного предложения.
Эти варианты равноправны.
Тире между подлежащим и сказуемым, которые выражены существительными, не ставится, если перед сказуемым стоит относящийся к нему второстепенный член предложения.
Иногда не требуется специальных знаний, для того чтобы их понять. Иногда не требуется специальных знаний для того, чтобы их понять.
Лучше написать: удостоены звания Героя Советского Союза.