first of all, it's *never* hopeless, regardless of what you are initially bringing to the table. i can tell you from experience that what matters more than anything else in applying to med school is persistence. so keep the faith.
you are right that as juniors, you can't expect your GPA to increase dramatically in the time you have left in college. however, this of course doesn't mean that you shouldn't work as hard as you ever have to bring your grades up. adcoms love improvement trends, so put all that you can into doing well for the remainder of college, and your lower GPA can be forgiven to a certain extent.
also, doing well on the MCAT can really help to offset a low GPA. by doing well, i mean to aim for double digits on all three sections of the exam. however, i'm going to give it to you straight based on my own experience--while a great MCAT score can HELP to 'cancel' out a low GPA to a certain extent, a solid GPA is extremely important. you can totally ace the MCAT but you can never escape a low GPA, in the eyes of adcoms.
i'm saying this not to discourage you, but rather to let you know what i've seen in my own experience. a common route for 'cancelling' out a low undergraduate GPA is to get a masters in biology (or public health, which is what i opted to do), to prove to adcoms that despite your undergraduate record, you can handle graduate-level, advanced science coursework, which is what will be called into doubt with a low GPA. it may mean more work and a longer period of time before you start med school, but it can really turn the tables in your favor.
good luck to you.