sometimes a little
tweaking needs to be done in cases like this were the
diet looks decent but not producing the expected results, My suggestion would be (for weight gain) to up your daily calories a little with good starchy carbs like potatoes, rice, beans, peas, lentils, corn, oatmeal and try cutting out the cheese, nuts and peanut butter at least temporarily
before your next blood test.