I agree with pp. I would be looking at cutting down that formula intake. At 8-12 months 20-24oz is the recommended maximum and drops after 1 again.
Mine were both on 3 meals plus 2 snacks at that age. Her food intake would have been something like:
Wake up and BF
Breakfast: Cereal and fruit puree, toast, fruit pieces
Snack: Breadsticks/crackers and cheese dip, raisins
Lunch: Beef casserole, bread, yogurt, fruit
Snack: Pancake, biscuit
Dinner: Spag bol, brocolli, garlic bread
And then sometimes porridge before bed.
So if your LO only had toast with avocado and then spag bol and rice cereal yesterday, it really isn't a lot of solids for his age so I think upping the solids gradually and reducing the milk will help. I also think you should cut that 1am bottle. If he took 9oz at 11pm he should be able to go at least 5-6 hours, probably to morning.
How does he fall asleep for naps and bedtime?