Are you applying to the Computer Science program at Carnegie-Mellon? If so, that’s also an extreme reach. Its acceptance rate is comparable to Harvard’s or Stanford’s, making it quite unlikely for you with your existing stats. Do not build your list based on the scores you hope to receive in the fall. Only a small minority of students who re-take the tests improve their scores by that much. Most of the colleges on your list will still be reaches even if you beat the odds. You need some colleges you can get into with the stats you have now. University of Washington is also very competitive for Computer Science and Engineering, and is a reach for you. NC State is probably a match. UNC-CH is a reach, but not a completely implausible one as a NC resident. I think you need some more matches on your list. What about Clemson or VA Tech?