Your ECs are excellent and show a pretty compelling story of wanting to be a doctor. So that's good. (I saw that you were a fellow AmeriCorps member and a 1st generation college applicant - awesome and congrats! *Be sure to write about this in your app!) Your MCAT is fine (average).
You're right about not applying to the Caribbean, and probably right about being a decent candidate for DO, but your sGPA will hurt you no matter where you apply.
I know it's pricey, but I would consider doing a md school SMP (post-bac program) to really resolve the red flags in your academic track record. I would say your chances of admittance to MD programs are very limited with that GPA. Can't really speak to your chances for DO since I don't know. I'll let someone else here answer that.
Best of luck! You'll get there if you keep at it. Keep the faith!