Lewiston is fine. Please read this thread:
Bates is unlikely to give you anything close to $28k, assuming that’s financial aid you got, and not merit aid, which Bates doesn’t offer. I am a big fan of Bates and my kid is a 2020 grad, but I would have a hard time turning down Oberlin given the cash incentive. However, they are very different places. @mamaedefamilia can give you more insight into Oberlin, as her D is a senior there.
Bates has great study abroad programs which are very popular. It will be excellent for all the majors you are considering studying. My daughter had a fantastic experience there and loved her classes and professors. You don’t say much about the environment you are looking for. Oberlin students are known for being creative, progressive and into social activism, maybe also non-conformist. Bates students are known for being a bit outdoorsy, a bit sporty, friendly, also creative, and a mix of urban and rural kids from all over.
Spend some time on Niche or look at a Fiske guide to help give you a better idea of students and the vibe on campus. But I would be very sure before turning down that kind of money.