1) You have some options:
a) Graduate and work toward a second bachelors degree in the sciences so you get preference to register in the upper-level classes, going at your own pace. You are not obliged to finish the second degree since you already have one.
b) Stay in college, add a minor or second major, and spend another two years taking full-time science coursework to raise your GPA. This could get you to (roughly) a 3.53 cGPA and 3.9 sGPA.
c) Enter a specialized post-baccalaureate program for those desiring to enter a medical program from a non-science background, concentrating on getting in med school prerequisites. Very intense. More expensive. But would get help acquiring all the expected extracurricular activities and good LORs. You'd need a 3.7+ GPA to get maximum benefit from this approach.
2) As discussed above.