A.S.
My oldest daughter would not eat baby food meat and carried that until she was "forced" to eat meat at the age of 4 (by my ex). She was also very picky, she loved mashed potatoes & green beans. As a mom's opinion, it would be best to break her from the bottle. She knows that if she doesn't eat, she will get it. As a person of the medical field, offer her Pediasure, many flavors to choose from, with her meals. If she doesn't eat, keep the plate available, but don't give into the crying for the bottle. She is at the age where she is going to test you with everything. You might keep a container of her favorite fresh veggies and fruits in the fridge, and let her know that if she eats some of what is on her plate, she can have something from her container.
It is going to be a battle, but keep at it. If she will not eat meat, make sure she is getting protein from another source, eggs, for instance. Her "poop" status is due to the abundance of milk at her age and lack of water. Don't forget to offer water also. You may need to consult with you physician, as well.
Hope this helps. A.