What are your EBRW and Math SAT subscores?
There are a bunch of good recs so far, and if you are merit hunting you will have to apply to relatively more schools. Are you sure you won’t receive any need based aid? Have you run the net price calculators at Bucknell, Lafayette, and Muhlenberg? Do that just to make sure.
Lots of good suggestions so far. I agree Wooster could be a great fit. I would also look at Oberlin, Kenyon, Wheaton (MA), Union, Ursinus, Ohio Wesleyan. Not sure if Providence is within driving distance you want, but that could work too. Basically, at many of these schools you won’t know if you will get enough merit until you apply and are accepted. Having a URM hook is going to help you both with admissions and merit.
ETA: really dive into Allegheny if that stays on the list. Graduating GPAs are low, so I have concern there is grade deflation there…not good for pre-med. Ask questions during the virtual sessions so that you are informed.