I would say thats okay , I think the bottle could be removed now , the food you mention in my opinion is good , it has protein, some extra
fruit /veg may also be good, the drinks may have too much sugar so it may be aswell
to cut back because of looking after his teeth, try pasta and noodles, beans, try some little meatballs and spaghetti, most children dont like crusts on their toast and bread, does he like cereal, yoghorts.