Верно: звание Героя Советского Союза.
Запятая перед тире необходима.
Запятая не нужна. Союз и соединяет два обстоятельства с производными предлогами во время и по окончании.
Корректно: присвоено звание капитана, присвоено очередное звание - капитан.
Склоняется только вторая часть: генерал-полковника, генерал-полковнику и т. д.
Предлог об (с предложным падежом) употребляется только перед гласными: об Иване, об Ольге, об арбузе. Перед согласными употребляется предлог о: о диване, о Юре, о дыне, о ягодах. Не забывайте, что буквы Е, Ё, Ю, Я обозначают в начале слова два звука: согласный звук [j] и гласный звук соответственно [э], [о], [у], [а]. Иначе говоря, такие слова, как Юра, ягоды, начинаются с согласного звука.