If she is tired by 7:00,then you are right to put her to sleep at that time. With my own experiences, if I try to put the kids to bed later just to get them to sleep longer, they won't. They will either wake up earlier, and be crabby, or wake up at the same time, and be crabby. My son (11 months) goes to bed at 6:00 pm and wakes up at 7:30 am. She may just not need anymore sleep considering how long her naps are. If she goes to bed after giving her a bottle, maybe try giving her water, or try a pacifier if she doesn't take one already.
Babies aren't supposed to need to eat in the middle of the night, but I still nursed my son when he would wake up, until recently, because that is what worked for us. He has started sleeping through the night now.
I would either try feeding her, either with water (just so she is not damaging her teeth, or future teeth) or milk, whatever you decide, or maybe suggest that your husband go to bed earlier if possible. I know sometimes that isn't possible though. Good luck with this, I hope you find a solution, (and more sleep!)