You need to get that GPA up. Though it is a good school, there is no excuse for a 2.9 out of UVA if you're taking a lot of finance courses.
You need to land a job at a bank. Perhaps in IT or operations.
You need to work your way into a quant role or a trading role. (It still happens- you have to scour the internal recruiting website and stay on good terms with the front office groups you support.)
You may be able to land at a prop shop straight out of school- who knows.
You need to take a few more math classes- getting As in them- and pick up some cool, marketable hobbies that would look really exotic to an ORFE professor. IE: Cave Diving, or better yet playing American Football.
Then you need to apply to Columbia, Cornell, Princeton, Stanford,
CMU, Berkeley, and NYU. You will get into one of those schools. IMHO that is your best way forward.
I don't disagree with the other folks saying that some of the state schools on your list are options, but I don't think you'll land anywhere materially better than you can land out of undergrad if you network well. If you're as smart as I think you are, I'd much rather have you save the MFE card for when it can make a huge difference- like sending you from being a sellside trader or maybe risk manager to a buyside quant researcher.