I am really surprised by the unfeeling answers given by a lot of people here. Many have posted responses that are unempathetic and frankly condescending. In my opinion, all is not lost; it seems you really want to do an MD and not in the Caribbean either, so here's what I think you should do:
1.) Your MCAT is clearly what is holding you back. I have known of a person with sub 3.0 GPAs and decent ECs who got into one top 10 medical school (and he wasn't an URM either), solely on the basis of a 43 MCAT. Call up 30-40 medical schools and ask them directly as to how they will treat new MCAT scores. Do they average them? Do they take the best overall score? Do they take the best of each component? If they average them, then you don't have much chance with improving the score at this point.
2.) Whether or not they average them, I suggest you continue your research until two-three months before the MCAT in August. Try to do the best job that you can (publication if possible), but in any case, something substantial that you can talk and write about. You MUST give yourself at least 2 months of prep time before the MCAT,and it must be full time. I am confident that any reasonably intelligent person can score over a 30 on that exam. You can't do any other work, go live with your parents, etc. just figure out a way that you can take off 2 months and study like mad (in the library). You really have to study something like 8 hours a day or more. Get the Princeton Review, Kaplan, AND Examcrackers books and cover all of them. Practicing the passages is crucial. Also crucial are the AAMC 3R-7R exams, as they are the closest to the MCAT.
3.) Right now it may not be too late to apply to a couple of masters programs or solid post-bacs (I honestly don't know about the deadlines). Don't even think about things like the MPH. The Masters of Health Administration is entirely useless and basically a way for them to rip you off. You need a masters in hard science, i.e. biological science, chemistry, physics, or computer science (computational biology). Make sure it has plenty of coursework where you can excel, i.e. it isn't just research.
4.) Apply next spring, i.e. after getting great grades in the master's/postbac and acing the MCAT. Hopefully, by then, one or two of the early bad MCAT scores will have expired, and the average won't be diluted as much. Then, apply to a range of American allopathic schools, DO schools, and European medical schools. tofurious' comments on Eastern European medical schools being Caribbean, is pure junk - I've known quite a number of people who went to them and are now professors at places like Cornell, Yale, etc. Where I go to college, there are two professors at the medical school who went to Semmelweis in Budapest; the chair of Neurobiology at Yale got his MD and PhD in Belgrade.
5.) If you absolutely will not swallow going to Europe, the Caribbean, or DO, then don't apply to these schools. Wait another couple of years (doing research, but you'll be like 28 by then!), waiting for those bad MCAT scores to expire, and apply to allopathic.
Best of luck!