The answer to your main question is--it's up to you. If you get a 3.5 and are in the 99th percentile of the MCAT, you will almost definitely get into some phenomenal med schools. Some general thoughts on your situation:
1. A 3.3 from an Ivy is not at all bad. It's just barely on the low side of the average successful applicants gpa, but since it's from an ivy, you should get some leeway on it, especially if the rest of your app is good.
2. Your probably going to take some **** for your assertion that you can get into the 99th percentile on the MCAT. Haven't taken it yet, but it's supposed to be a lot harder than other standardized tests. But, if you really do get that score, you're golden.
3. You should probably talk to the pre-med advisor at your alma mater. He or she should be able to help you plan a good post-bac courseload.
4. Consider taking your post-bacs at the best school you can go to, instead of your local state U. This will help impress adcoms.
5. If you aren't set on MD, but will consider a DO, your 3.3 gpa is certainly very competitive.
6. Med schools aren't like law schools. If you graduate from a bottom tier law school, you will have trouble getting a job. There are no bottom tier med schools, only top tier and medium tier. If you graduate from any med school, you'll get a good job.
7. There are differences between med schools, of course. The "top" med schools (think Hopkins, Duke, Harvard, etc) are actually known for producing good researchers. If your goal is to be a clinical doc, you probably don't need to go to one of these, and in fact might not enjoy them as much as a school that emphasizes clinical training.
8. Residency is the most important thing. Of course coming out of Harvard will make you a little more competitive for a top residency, but it's by no means the only factor. You can go to any med school and, if you do well, match into the residency program you want.
9. Lastly, I don't know you and won't judge you, but whenever I hear somebody say "I'm thinking of law, or medicine", I think: this person probably hasn't figured out exactly what they want out of life. The reason for this is that they are very different fields. Many college students are attracted to these fields because they seem like a sure way to land a good job making lots of money. I promise you, there are a MILLION other good jobs out there, many of which you haven't heard of yet. My honest advice is take a year or two to work and get some life experience. While you're doing this, take some time to do volunteer work or shadow a few docs, and see if medicine is really for you. Check out law in the same way. You might find you really want to pursue one of these fields, or, you might decide to do something else entirely.
My story: I'm 28, had no idea what I wanted to do in college, and ended up working in computers for about five years (which is not what I studied in undergrad). I knew nothing about computer jobs before I literally fell into one, and ended up with an enjoyable--and lucrative--career. It's only with some seasoning that I've now realized I want to be a physician. This after months of volunteer work, shadowing, talking to docs, reading up on the field, and making certain it's something I really want to sacrifice the next 10 years of my life and a quarter million dollars training to do.
Take some time and figure it out, and then if you're still interested, you can commit fully, which is the only way to make it happen. You don't have to go to law school or med school to have a great career. It just seems that way before you get out into the world and meet lots of successful people, most of whom never did either.
Best of luck.