Выражение за гранью добра и зла очень распространено в современной речи. Можно предположить, что оно возникло в результате переосмысления выражения на грани чего-либо 'в непосредственной близости к переходу в другое (обычно худшее) состояние'.
Выражение за гранью добра и зла, как правило, выражает отрицательное отношение говорящего к чему-либо, например: этот фильм за гранью добра и зла; сюжет этой передачи просто за гранью добра и зла и т. п. (т. е. не укладывающийся в общепринятые нравственные рамки; перешедший некую моральную грань, отделяющую добро от зла).
Это вполне корректный, хотя и устаревший оборот речи. Вот цитаты из "Национального корпуса русского языка":
Мо́жет быть, в глубине́ души́ импера́тор да́же пожале́л заключённого Конаки и вполне́ удовлетвори́лся ссы́лкою в ка́торжные рабо́ты престу́пной ба́бы-кабатчицы. [Ю. Н. Тынянов. Малолетный Витушишников (1933)]
Съезд выбрал из своего состава самостоятельное правительство «Терский народный совет», под председательством некоего Пашковского, сосланного некогда в каторжные работы за ограбление казначея реального училища и возвращенного) в силу общей амнистии, данной Временным правительством. [А. И. Деникин. Очерки русской смуты. Том II. Борьба генерала Корнилова (1922)]
Да за мои мысли меня бы, может, уж в каторжные работы давно угнали! [И. С. Шмелев. Человек из ресторана (1911)]
Первый вариант общеупотребительный, стилистически нейтральный; вариант пенье характерен для разговорной и поэтической речи.
Если имеются в виду два года (а не, например, учебный год), то верно: годы.
В каком контексте?