This is the OP. Lots of comments in less than a day! Very helpful.
Talked to my parents, and they have no problem paying for me to apply to all the safeties on my list, so I’ll do that. I’ll add Arizona as well, which I was already considering.
CS Engineering vs Math + CS from UIUC is a tough one. My odds are better with Math + CS, especially since I’m taking a 400-level math course from UIUC right now. But I would come in with so much CS credit that I’d only be taking 6 or 7 CS courses my entire time there. And what I’ve heard is they don’t let the +CS people take many if any extra CS courses. On the other hand, in CS Engineering, what I really want, I don’t know if I have much of a chance, though hopefully the 35 ACT, USACO Gold, and 7 post-AP CS and math courses would give me a small shot. I don’t know, that’s probably my hardest decision.
Purdue I can see why people are saying it’s more of a reach than a match, though again I hope my ACT and very tough CS/math rigor makes up for my okay GPA. It may not, though.
Alabama’s one of the biggest nonMW colleges from my HS. But I toured there and didn’t like the sports focus and the huge Greek life. I’d rather go to Iowa State, which is closer and probably cheaper.
GA Tech has really bad Naviance from my HS, especially with not perfect GPAs, and I’d need money to get down low enough to work. Northeastern is pretty bad, too, which is why that’s one I’ll probably drop.
A couple people mentioned Wisconsin, which has a great CS program and I’d be happy to attend. But I was under the impression that it was really hard to get any OOS merit aid? If that’s wrong, I’ll put it on my list.
My parents are willing to pay $45k for the right school, Purdue they gave as an example. But that’s a pretty hard limit. Above that it would be loans, which they aren’t going to cosign for. And while some of these schools I can probably graduate in 3 or 3.5 years, I don’t want to plan on that.
w/r/t/ my extracurriculars and essay, it’s not as though I think they’re horrible. But they’re things like “4 years in madrigal singers” (lots of music stuff) or “1st place local CS contest.” They’re nothing that will move the needle, other than maybe USACO Gold and three-time AIME (with decent scores in two of them). I didn’t want to bog the post down with stuff I didn’t think mattered much.