It seems you already know some of your own shortcomings. You've got to work on you first and see if after a while those things you can change about yourself start to pay off - albeit slowly. What took years to fester will not disappear overnight. Good luck and realize you are not alone.