Well, it could be teething but it could just as easily be him preferring sweet things and trying to get his own way
. Unless you are offering unsweetened yogurt, then the baby rice, yogurt and fruit are all very sweet and he may just be getting a liking for sweet things. I'd just offer the savoury puree at lunchtime, if he is hungry, he'll eat it.
Can you feel any teeth about to come through? If so, try him with a teething gel like Dentinox and offer a frozen banana to eat and a cold, clean wet flannel to chew on.
As for the rice in the bottles, please ave a read of <a class="break-all" href="http://web.archive.org/web/20030404085424/babyparenting.about.com/library/weekly/aa021399b.htm" rel="nofollow" target="_blank">this on rice or cereal in bottles and this on giving baby rice generally.
I've had a read of your routine again and if it was me, I'd swap it around a bit. How about something like this:
7am bottle
8am cereal, like Ready Brek made with cows milk and with some fruit puree added in.
11am bottle
12pm savoury puree or mashed savoury food.
3pm snack and a drink, maybe some fruit and some water to drink but if you want some snack inspiration have a look here.
5pm savoury puree or mashed savoury food followed by fruit or yogurt or any other pudding like rice pudding, apple crumble and custard etc.
7pm Bottle.
If he refuses the savoury, I wouldn't offer the pudding though or any other alterantive, just assume he's not hungry and clear away, he'll soon get the message
.