I understand where you're coming from. I've struggled with a lot of things you posted...
At one time, I struggled with looking at pornography. I no longer look at it, but the images remain in my mind. Thankfully, they are starting to fade over time.
God can help you change. He helped me overcome my addiction to pornography. Honestly, I don't know how He did it, but He did! Believe me, I failed many many times before I finally overcame it.
I'm also a short guy, even shorter than you are at 5'5". I can't tell you how many times I've been ridiculed for it.
I've also desired a wife and haven't found one yet. I'm hopeful one day, in the future (perhaps far future, only God knows), God will send someone my way.
I'm also still a virgin and this is a blessing in a way since if I do marry one day, I will have saved myself for the one I marry. I've never kissed a girl either. I'm also 28 by the way.
I also don't have very many close Christian friends. I do have a 2-3.... Most of them are online.
I have faced many bouts with depression, I'm going through one right now as a matter of fact...mainly because of a couple of bad decisions I made. So, it's my own fault. I've repented of it so hopefully, God will fix this messed up situation and turn it into something good.
While I don't struggle with everything you struggle with, I do have my own struggles that I'm constantly having to fight against, especially with anxiety.
Yes, you definitely do need to get rid of temptation. If you're tech savvy, you can block images and websites with certain add-ons and programs. I use adblock plus for firefox and that blocks a lot of the horrible ads that are on the internet. I can also selectively block images with it. Look it up, it comes with every browser now I think. Another option is block certain TV channels, especially the ones with temptation. I did that on my TV so now there's only a few channels I watch.
Just wanted to post and let you know you're not alone.