If you are as broke as you say you are, you can get money from top schools with those numbers.
Of the top schools, I know Columbia, Georgetown, and Penn offer a substantial amount of money to poorer applicants. Georgetown will give out up to $75,000 in need-based grant aid (free money!) depending how poor your family is, Penn gives out up to $55,000 (while this seems less than Georgetown, if you spend a summer working at a high paying job you still get to keep your grant money, which is not the case at Georgetown), and I think Columbia also has a lot of money they throw at your too (I heard about someone who got $75,000 in need-based money there). More probably do too.
Anyways, you have fantastic numbers, and could quite possibly get close to full rides at top schools, just based on need.
Since applications cost alot, ask for fee waivers. I didn't get an LSAC fee waiver but wrote a letter to each and every law school I applied to saying how I did not have enough money to apply to their school and how I would love to apply but I need a fee waiver. Every school was receptive to this except NYU. The only thing it cost me was $12 an application through LSAC.
Anyways, you will definitely get full-rides from plenty of schools.. but realize you may make less money coming out as a result so sometimes it's good to take on a bit more debt (even with the debt you'll be making more upon graduation at the schools you can get into). Good luck!