Do you mean that you withdrew from physics and chemistry class, and then got C's when you retook them? I know you're probably sick of physics and general chemistry, but I think that retaking those classes yet again and getting A's this time would help your application considerably. Your postbac grades are lackluster, and if you're going to be competitive as a nontrad you will need to demonstrate that you can get good grades in a full schedule of tough classes. If you want to do well on the MCAT you will need a thorough knowledge of general chemistry and physics, so you might as well retake the classes-- if you don't, you'll just have to learn everything on your own anyhow. If it is at all possible, do the retakes at a 4-year college instead of a CC. If a CC is the only option, you will absolutely, positively have to get A's in the classes. The good news is that DO schools will only count the retake grade, which should increase your GPA for them considerably.
In your situation I would advise against taking the MCAT before Ochem II, unless you are getting very good scores on the practice tests. I've seen people here say that Ochem II isn't really tested on the MCAT, but when I took the MCAT in April there were a few problems from Ochem II, including one that we had covered in class just two days before. Your GPA isn't too bad, but it is bad enough that you will want a good MCAT score (30+) to make up for it.
Your friend is right about the difficulty Caribbean students face when trying to find residencies in the US. Do a search on the topic for more information, but basically if you go to a Caribbean school you stand an excellent chance of failing medical college or graduating and being unable to get into a residency. The lucky ones that do get residencies almost always end up in undesirable locations and noncompetitive fields. Caribbean schools should be your last resort after you have tried and failed to get into a US MD or DO school for two or more application cycles.