I agree that BU is a match but Vassar and Northeastern are reaches IMHO.
BU, Marlboro, and Sarah Lawrence do not meet 100% need, nor any of the CTCL schools.
Also, Marlboro is in the middle of nowhere. (It’s very pretty like you want to burst into singing Sound of Music.)
OP wants larger schools - 10,000 to 30,000 students - so those small liberal arts colleges won’t fit their needs (although that does make one wonder why Swarthmore and Rice are on their list).
BU and Northeastern actually have pretty similar selectivity in terms of acceptance rates (35% vs. 32%) and test scores. I think both are reachy-matches for OP: good chance of admission but no guarantees.
Some larger universities in or near large cities that are less selective (excellent schools, but around 40-50% admissions rates):
Villanova University
Fordham University
American University
Mercer University
Santa Clara University
Chapman University
some are the larger schools that do meet 100% aid
Georgetown
John Hopkins
I think your list is good. BU,BC,ND, Tulane and USC probably are matches. If you have 5 matches , which I call 50/50 your odds are good. Do the math. The rest are reaches or low reaches. Your ACT could be higher. Did you take theSAT? But being a first generation now = being a high URM many places.
I’m a little confused as to why Swarthmore is on your list- it doesn’t really fit with the others, and it’s much smaller than your stated size preference (10-30k).