Употреблять a lot of не принято, если мы говорим о днях, неделях, месяцах, годах, etc. В этих случаях нужно выбрать many:
We have lived here for many years
Мы живем здесь уже много лет (не a lot of years)