Are you feeding him any raw bones? I'd be concerned about lack of minerals. It also sounds like he is getting much more veggies than would be part of a dogs natural diet.
Right, I forgot how small he is. My smallest dog is a pug and 20 pounds. For bones, I mean ones he can actually completely consume, not soup bones. Like chicken backs, wings. Hopefully someone with one of the smaller jawed toy breeds that feeds raw will come in, because I'm not sure what other bones are consumable for yours. My pug eats thighs no problem but he has a much bigger jaw and throat.
If you have a meat grinder, you can grind up the softer bones with the meat and feed that way. We have a puppy that dh is doing that for right now.
That's the best way to feed them, in my opinion. Dog food is a brand new invention, whereas dogs have been kept for a very long time before that. Keep it up, I say.
As long as he gets mostly meat from a variety of sources, bones and some organs, it should be ok. I would try and make sure the veggies arent filling him up to make sure he is getting enough meat as veggies and fruits are really mostly fillers.
And FWIW, one of the reasons free feeding is not recommended, it tends to make picky eaters. Because its always available the dog will often not eat as much if its not a food they really really like. If you need to go back to kibble at some point, do scheduled feedings and set a time limit that it is available for
This thread is for greyhounds, but a wealth of information and can still be applied to your little one :) make sure you never feed hard bones or cooked bones. Beef bones can cause tooth fractures. http://forum.greytalk.com/index.php/topic/242512-raw-feeding-basics/