A) Do a DIY post-bacc now aiming at grade replacement and study very hard for the MCAT. If you put up decent numbers, you'll have a decent pick of DO schools next year.
A master's degree might help, but they're so notorious for grade inflation that a non-SMP masters is probably just a waste of your money.
B) If you want MD, you have a long, difficult, and uncertain road ahead of you. Do the same thing except make sure your DIY post-bacc is a full time course load for 2 semesters and includes some new upper division sciences courses too. If you get good grades and MCAT, then you can apply for the better MD SMP's next year, but that's likely going to be 3 years in total since you're going to be looking at a gap year after the SMP with that undergrad GPA.
If you have a *very* good MCAT already, you could in theory just do resume enhancers this year and apply to SMP's next year, but I think your shot at the most successful SMP's will be low without some post-bacc work first either way (unless you were an engineering major, in which case they may be more forgiving of your GPA).
I'd go with option A though. It's your quickest, most economical route to becoming a practicing physician.