I'd cut out the 3rd sleep and bring teatime forward to 5pm so that he is not so tired that he doesn't feed properly and then he might take a larger feed of milk before bed again. He might now be having "too much" sleep during the day which is resulting in him sleeping less at night. My DS is 7.5 months and I'm following a routine which sounds fairly similar to yours!