I think you need to pick a food and stick with that one, b/c all these different foods given on any given day can cause an upset.
When you get his bloodwork post it here so we can take a look and try to guide you with the 'right' direction.
Yorkieluv is probably the MOST experienced with all of this, so I would go by her advice