I think M.D. would be a longshot, but you'd have a decent chance at D.O.. It wouldn't hurt to retake the MCAT if you think you can do better, but I think the main issue is your GPA. I've known several people with similar (or lower) GPAs who have gotten into good M.D. schools but they all (all 3 of them, anyway) had an MCAT score in the mid-30's and had gotten a MPH. I think either a MPH or SMP would be a good option for you at this point and if you can bring up that MCAT score, it would really help your chances. Good luck. I know it's a long, frustrating process, but it sound like you're working hard. Keep up the good work and you'll get there.