just another thought here - sometimes diarrhea is caused by overfeeding. could it be you're giving him too much at once?
in regards to switching foods - i'd stop giving the iams and only feed canidae. the idea behind mixing foods for a few days is to avoid digestive problems, but since your pup has them already, there is really no point in continuing with the old food.