What would be a good fit for me?

Take UNC-CH off your list; you are not competitive for admission. Probably not for UIUC or Northeastern, either.

Also, Virginia Tech should not be considered a “safety” school: a friend who runs a college admissions counseling service spoke this past Spring with an admissions officer from Virginia Tech, who said that their office had gotten a directive from their provost to lower the admissions rate. So they did and put all the students whom they would normally have accepted (beyond an elite group of applicants) onto the waiting list — apparently, it was a huge list. In the end, Virginia Tech took a good number of students off the wait list; but if you’re on that list, you just never know.

With your stats, Purdue is not a “safety” school, either.

I was going to mention Miami University in Oxford, Ohio: http://miamioh.edu/fsb/academics/index.html