Your matches are reaches - they’re admission safeties (not matches) but financially out of reach sans merit. Purdue is a match, but really a likely and actually will come at budget or a tad over (they have a tuition surcharge for the major). A UMN would be a better choice for possibly getting to cost than schools like Tech and NCSU.
You have 20 slots - you can apply but can only consider with the right level of merit which is unlikely.
Seems a reasonable list overall - but you do need to complete the Net Price Calculators for Penn, Duke, CMU - because you need to see what it will cost you. Will it meet your budget or not? If not, they have to come off.
Have your parents fill out Penn - as an example.