Well, I will suggest something: it is possible that your diet is to blame, would you like to show a sample daily meal plan? You are showing some of the symptoms of diabetes did your doctor check this when you had the blood test?
I must admit my diet isn't the best, but it isn't terrible either, occasionally eat fruit, veg, fish, rice, potatoes, chicken etc but I do eat alot of takeaways and so on....gave up smoking and drinking years ago.
Unfortunately my dr didn't test for diabetes, had the blood test mid-afternoon unfasted. Though i was tested for it 4 years ago from memory, but I'm aware you can develop type 2 diabetes any time, something to think about.