You also seem like you maybe lacking Vitamin C, (kiwi fruits, oranges, apples, etc), and how much time do you spend outisde ? You might not be getting enough Vitamin D, 1 of the best ways to get it is top up on a bit of sun about 30 minutes every few days of walking around with your arms out.