Your cGPA isn't that bad. It's the BCPM GPA that could use some work, and you could do that more easily/cheaply with an unofficial postbac by taking more upper-level science classes and getting As at a local college for a year. If you can get some kind of a hefty tuition break at a formal program, then go that route.
Have you taken any diagnostic tests to get an idea of where you stand with the MCAT?
Your ECs appear to be well in hand.