As low income, which I think will become the new hook for diversity if SCOTUS rules against affirmative action, I think you have a much much better chance than the single digit acceptance rates for applicants in general. While it is a good to have a safety and some targets as a backup, I’d go reach heavy in your case. Some of the reachiest schools will have the best financial aid. If you are low income (HH income below $75k in the case of Yale), FA will cover everything (tuition, room, board, travel, plus: " Families with annual incomes below $75,000 and typical assets qualify for a “zero parent share award” — Yale’s most generous financial aid package. These awards cover the full cost of tuition and fees, housing, the meal plan, and travel with a Yale Scholarship, and qualifying students receive a $2,000 grant their first year and hospitalization insurance coverage."
To optimize your app, make sure you secure good LoR’s from teachers who can speak to your intangible qualities, like persistence, curiosity, empathy, leadership. As you think about your EC’s and your essays, connect tangible accomplishments to personal qualities you want to get across, and how that fits/enhances within the school’s academic and social communities.
Wanted to add, agree with @NiceUnparticularMan, as you compose your list, choose not based on rankings but based on aspects of the school that get you excited. Could be strength of certain areas of study and resources available, could be location/environment, could be nature of student body – your idea of “fit”.
If you have a good state flagship, especially if it has a good honors college, put that on your list. It’s most likely a safety for you, which allows you to go even reach heavier. IMO, limit yourself to no more than 10-12 final apps, maybe less. College apps are not a lottery. The more customized and thought through each app in the school specific sections increases your chances more than throwing in a bunch of generic apps.