Piling on – if Penn isn’t affordable and Oberlin is essentially free, this is an easy decision: go to Oberlin.
You and your family can use the money you saved at Oberlin to pay (fully or at least a large chunk) for law school.
Oberlin is an excellent school.
And – even if you do change your mind about law school, Oberlin still has a huge $$$ advantage, and they offer plenty of majors from which to choose.