It sounds to me like you are living in a situation where you are under constant tension between your idea of Christian values and your attraction to your roommate. Not all Christians believe that homosexuality is wrong. Perhaps you could find a church and minister in your area who could support your love. Take a look at the website for GLBT Christians – http://whosoever.org. You and your roommate might also find the books on this website comforting.
I wonder if you have had a frank conversation with your adult kids about your desire to be closer to them. Hints about such things often don’t get the message across when adults are busy with jobs, kids, household tasks and trying to have a social life. They may well miss you as much as you miss them but they may be overwhelmed with the demands on their own lives. Perhaps they’d be willing to schedule in a visit every 6 or 8 weeks. If you knew a visit was coming up, you wouldn’t always be waiting with hat in hand, hoping someone will call.
At the same time: You need a more active social life. It’s time for you to get out of yourself and start doing things where you will meet others who share your interests. You are very young to be putting yourself on a shelf. Find a charity or political cause and get behind it. Or join a class, a book club, or an organization where you’ll meet others who are expanding their world. While you’re at it, consider joining a gym or a yoga class to help you stretch your body. Natural endorphins will help you feel better in general.
I wish you well.