WCU offers a 2+2 ECET program
Engineering schools are very much like business schools in that if you don't get into the top programs, you might as well don't go, assuming that you want to do some thing good in engineering.
I would aim a little bit higher, and play up your "un-usual" background - poor background, bad schools, difficult life, volunteer works, etc. You just have to remember that those academia types are extreme liberals and you have to play that card to your advantage.
Another angle is to go into a cross-disciplinary area, like engineering for medical devices, etc. If you have the right background, you can greatly enhance your chance of admission that way.
I would also think about what programs you want to get in, and start correspond with the professors who have research focuses on those areas. It will help you a lot in admission.
There aren't a lot of good engineer programs in the US, particularly in the southeast. Aside from UNC and Georgia Tech, some areas at NCState (semiconductor materials) are good too. Going further north, Hopskins, VTech, Carnegie Mellon, Pittsburgh (bio engineering), Drexel, Columbia, MIT, UMass or maybe Cornell are your best bets - there are some very good private engineering colleges in Mass but they are expensive and without the right pedigree, it is difficult to get in.
Going west, you have WashingtonU, Illinois, Purdue, Michigan (expensive for out of state students), and of course a bunch of CA schools - super snobby, particularly if you don't have the right background.
I would focus first on public schools in your state, and then public schools out of your state, with limited efforts on private schools that you really like.
The key is really to think from the schools' perspectives and make you fit their criteria. Once you are in, you have a lot more freedom to do whatever you want.
If you are a white male or Asian, you have a handicap in this game and you have to double your efforts to even the odds, unfortunately.