I would just mention that it's not usually high carb or high protein diets that really make dogs gain weight. It's usually just too many calories for their activity level. But at the end of the day, just pick a kibble that you're comfortable with - all of the choices you've mentioned are wonderful - so you really can't go wrong.