Good question! Craster is in his late middle age/early old age, probably late 50s through mid 60s. So that gives a rough sense of how long he could have been doing it. The difficulty is that we don’t know how long the White Walkers have actually been “accepting” his sacrifices – could be they came along after he started doing them.
In terms of it being his fault, the fact that Jon III mentions that things have been changing recently, with the Cold Gods coming more frequently and Craster having to sacrifice sheep suggests that there’s some exogenous change going on.