Please forgive me, but you realize your yorkie didn't have a Chihuahua, it had a Yorkie/Chihuahua cross, right? Poor dog, 16 extra teeth is *a lot* of teeth!! Have you tried cooking for him? You can do stuff like boiled chicken (no bones), scrambled eggs, rice, and cottage cheese to get him eating. My puppy is on Nutro Ultra puppy and she really likes it.
-Amanda-