Your GPA is in not a reflection of your self-worth or your intelligence, it is also not an end all be all in your job oppurtunities.
You sound to me like you've done a pretty good job creating a well balanced resume for yourself in college, a lot of college grads graduate with just a degree, you seem to have more than that, internships, volunteer work, etc. This will no doubt help you in job searches.
One important thing to remember in searching for a job is that the person doing the hiring is infact a person, with his own unique views and mindset and no one size fits all hiring method is going to be applied, no doubt theres some hiring managers out there who had less than a 2.5 GPA, you think they will disregard you just because of your GPA? Getting hired for a specific job has more to do with making sure you in some way stand out from the others, let yourself be heard, keep yourself on the man/woman making the hiring decision's mind and you will stand a much better chance of being hired.
The most practical advice I can give you is to get plenty of excercise, eat healthy foods and get outside to help you out of your current state so you can have a brighter outlook on life
