Your GPA and MCAT are below average, but they still give you a fighting chance. Your EC's look good and publishing a paper is great. If you are dead set on MD, you will really need to apply to a lot of schools to have a moderate chance. The AAMC says that you have a 27% chance of acceptance. As such, I would apply to many more schools than the average person would. If you have the money, this means 30+, and limit the dream schools.
If you are okay with DO, then I would focus there. You have a good chance of acceptance at a DO school. Realize that they are generally more expensive, but you will be a physician either way. Don't consider Caribbean. Good luck.