You are pretty young for all of this to be happening, but could be related to some of the issues from your life you mentioned. For diabetes, you should getting a fasting glucose number (preferably below 99) and your A1C, which should be below 5.8. Your cholesterol numbers looked excellent
is this the guy im looking for?