I would run the NPCs on these schools if you have not already. Your list needs to be based on your budget. Your current list includes many that will likely not be affordable.
I would create 3 lists of schools:
List 1- these schools look affordable based on the NPC
List 2- these schools have a good chance of providing merit (no FA)
List 3- includes at least 2 schools that are assured for acceptance and cost
I would include your state school (not BS/MD) as a likely and I would take a look at SUNY Geneseo (participates in the tuition match). UB is another one to look at.
BS/MD programs are highly, highly competitive. Penn State is not a safety as there is no merit. You will prob get accepted to Ohio State but merit is not guaranteed.
If UVA and UNC do not look affordable based on the NPC, I would remove them. Keep them if they look affordable, but recognize that they are both very high reaches.