Someone once asked...
Someone answered with kindness...
Figure out your flaws and try to reduce them, or if possible make them your strengths which is even better. Try speaking with someone you can trust, as for the mood swings you can get to visit a therapist who is more educated and a great listener. Do one thing a day which would improve your life. Force yourself to join into communities (example: book clubs etc) which you can relate to. If it's friends you are looking for I'd start here and I understand that it's not easy as it sounds but it's ok to be awkward when introducing yourself to a stranger, trust me you will find some great people.