Like Meghan said, it's normal for weight to plateau around their 1st birthday. There's a huge decrease in appetite and many toddlers stop gaining weight for months at a time. Unless your dr is concerned, there's nothing wrong with being "below average" for weight or height. Genetics have quite a bit to do with your toddler's build. Both of my kids have always been in the low percentiles for weight, but it makes sense if you see me and DH...we're both very slightly built, so it makes sense that our kids would be too.
You can try to make some adjustments if you want, though. Milk is very filling, especially in large amounts at a time, so you might replace that 6AM bottle with breakfast and the 330 one with a snack and offer milk afterward or with the meal. Dairy intake should be around 16-24 oz, but it can take some experimenting to figure out how to fit it in without killing his appetite for food.
As for dinner, it's very common for toddlers' appetites to get smaller as the day goes on, so dinner is often a tough time of day. Personally, my approach at that age was to allow DS to eat what he wanted, as long as it was healthy. It wasn't until he was much older that we started limiting his dinner choices. Food jags are incredibly common and normal. As long as what he wants is healthy, there's really not much of a point to making it into a battle and getting stressed out. After a couple of weeks of fruit and cereal, he'll move on to something else. I'm also a big believer in letting them decide whether or not they want to eat. Toddlers know when they're hungry and when they're full, and it's normal for appetite vary enormously from day to day.
Good luck!