You also need to ask yourself as part o this process whether or not he is comfortable at large universities or wants a small environment. If he is capable/willing to duke it out at large schools, then google around about the best German PhD programs and see which of those have easier admissions standards for undergraduates, Indiana University comes to mind instantly, for example. That is one road.
The other road is to figure out a set of LACs that he is competitive for admissions, then look at those colleges’ websites for faculty and departmental information—make sure they HAVE a major in German, and even if they do, take a close look to compare how many German professors they actually have on faculty and pick the strongest. In this case, I really would start by winnowing the field of LACs to look at—Middlebury is a great choice, for example, but a 3.9/1300-ish SAT will not suffice for admission.