As much as everyone is probably thinking the exact same thing about your boyfriend, nobody but yourself can make the decisions about being with or without him, and quite frankly I have seen too many of my friends push themselves farther into a bad relationship and away from the loved ones giving them advice to even try that route any more. If you are going to figure it out, it will be on your own terms in your own time. Just go with your gut.
As for the other stuff, remind yourself of the little things in life that keep you smiling day to day- your dog comes and lays at your feet, a beautiful sunset, heck, a nice calming shower! Draw on the little things to keep you going and try not to dwell on the big picture every waking minute, because you have a lot of life left to live and with all the hard work you're putting in now it will pay off in time.
Good luck, keep your chin up!
We are not human beings having a spiritual experience. We are spiritual beings having a human experience. -Pierre Teilhard de Chardin