In с годами
Предлог in с английского может переводиться как в или через. Если что-то было в таком-то году, то говорим in 1990, in 2006 и т.д., но если что-то произойдет, к примеру, через (сколько?) два, три года, то тогда in будет как «через», например, in a few years. (через несколько лет).
Before с годами
Когда мы хотим просто сказать, что что-то произошло 1-2 года назад, то тогда используем ago и употребляем время Past Simple.
He lived in that house 10 years ago.
Он жил в том доме 10 лет назад.
Предлог before мы используем в таком же значении, но с той лишь разницей, что в этом случае мы уже подчеркиваем то, что что-то случилось столько-то лет назад до определенного момента в прошлом. Время, соответственно, будет Past Perfect.
I found out that her husband and her I had gone to the same school ten years before.(Я узнал, что ее муж и я ходили в ту же школу десять лет назад), где я обнаружил в прошлом что-то, что произошло еще раньше.
For и since с годами
Если с ago мы хотим сказать, что было или случилось что-то столько-то лет назад, то for мы используем, когда хотим обозначить, сколько лет что-то длилось.
He lived here two years ago. Он жил здесь (когда?) два года назад.
He lived here for one year, then he left for the USA. Он прожил здесь (сколько?) одни год, затем уехал в США.
Предлог since (c) значит, что что -то началось с определенного момента, то есть с конкретного года.
He has lived here since 1992 (Он живет здесь с 1992).
from …. to, и till, until с годами
Предлоги untill и till с годами используются в значении "до": until 1992 year, till 2008 year, but from 1992 to 2008 (from 1992 till 2008, from 1992 until 2008)