OK, she is waking out of habit. She does not need the milk in the middle of the night. So this is what you can do to get rid of each night feed, one at a time. Tonight, when she wakes for her first feed, nurse her and TIME IT. Tomorrow night, nurse her one minute less. Keep nursing her less every night until she is down to just a minute. Then, let her fuss the next night. She should only fuss for about 3 minutes. If you don't want her to fuss at all, when you get down to around 2-3 minutes, set your alarm, wake 5 minutes before she normally wakes, and then go into her room and just do something, anything, to lightly disturb her sleep enough that she rolls over. This will reset her sleep cycle and she should sleep another hour. Then start the process over. Reset her sleep for 3 nights, and then do nothing for one night. She should sleep through to the later time. When she wakes, nurse her, and if you want, do one minute less. Repeat until she wakes at her usual morning hour.
I've been doing this with my son since 5 months. At 6 months, I did it till we got down to one waking, and then he started back up to two during a growth spurt. Now, at 9 months, we only have one waking at 4 in the morning. I am hoping that by next week, he will be fully night weaned.
Also, you need to introduce a cup at meal times. I use old fashion tubberware. He loves it because his older sister drinks out of them. So, you have a 3 year old, offer your daughter the same type of cup he drinks out of, and I bet she will be really interested in drinking water out of it. There is no need for a sippie or bottle. In fact, these are new inventions! They can drink out of regular cups if you let them. Work it a few times a day, and shortly, by 12 months, she should have the hang of it and then you can introduce whole milk.
In any case, pick a plan and stick to it. In a few weeks time, she will be sleeping, you will be sleeping, and you will LOVE when you do nurse.