Правильно: за год в значениях 'годом раньше', 'в течение года', например: родился за год до начала войны; за год диссертацию не напишешь.
Поскольку в предложении нет существительного год, то без контекста 2023-му воспринимается скорее как субстантивированное порядковое числительное, а прошедшему — как определение к нему, не требующее запятых. Сравним довольно широко употребительные сочетания подобной структуры: роковой 1917-й (о годе), ревущие сороковые (о широтах). Заметим, однако, что если слово год содержится в предыдущих предложениях, 2023-й будет восприниматься как определение даже при отсутствии определяемого слова в самом рассматриваемом предложении, например: Мы не знаем, каким будет наступающий, 2024 год. А за что вы признательны прошедшему, 2023-му? Здесь определение 2023-й поясняет определение прошедший, а значит, запятая нужна.
Корректно: целых двадцать один год.
Верно: тысяча девятьсот девяносто девятый год; две тысячи девятый год.
Верно: ...с 2016 по 2018 год. Здесь нет однородных членов предложения.
Слово Год пишется с прописной как первое слово названий календарных периодов, объявленных знаменательными в каком-либо отношении. Правильно: Год Германии в России.