You should apply to DO and MD schools if your II doesn't turn into an A. You'll have to research DO schools, or
@Faha or
@Goro may have suggestions.
Do NOT take the MCAT again if you are not
very certain you can score > than your first score. The look of a decrease in MCAT score is not good. Besides, your current scores are not killers for med school.
Your clinical hours and non-clinical volunteering are "ok" (they check the box). With your MCAT, you need EC's that are significantly good (wow that's bad writing!). Further research won't help your application at all. Homeless shelter hours and clinical hours are what your application needs to be successful. A half-time MA/scribe job along with aggressive volunteering will help a lot.
Your comments on your letters are not encouraging. "Not strong" = not great. Think how you can get one more good one.
Don't reapply unless your application is significantly improved; take another gap year if necessary.