Sometimes life is crap and things happen in undergrad that cannot be changed and you cannot go back. Sounds like you are at the point where its better to just finish your degree because once you get over a certain amount of credits you can never fix a bad GPA.
What I did was graduate. Work a few years at the hospital and got out of the school scene for a while since I was super burnt out and just getting no where. My undergrad GPA was 2.9 with a science GPA of 2.5 - not great.
I did my own one year post bacc program took chemI/II, physics I/II, biochem, organic I/II, and organic lab - four classes each semester. They were all repeats of course since I had a biology degree. I also continued working a 32 hour week. I came out of that year with a 3.8, felt great, took the MCAT. I applied 3 years in a row before I was finally accepted to med school. I emphasized my medical experience from my hospital job, never did any shadowing or research, my MCAT was 24 (yes, 24) went to osteopathic school at age 32 with 2 kids. Did well. I finish residency in 2 weeks and going to practice in Montana.
If I can do it, everyone out there can do it. Persevere, don't give up. Sometimes you need to take a break from school and then start fresh. Know that most people do not get in the first time around and you just have to apply broadly and early.