To answer your first question yes, you are crazy. Crazy for asking an unnecessary question.
Before I answer your Second Question let me state that the Pokemon World, Games, and Anime are Fictional, and that therefore question apply logic to Fantasy are not answerable.
But I'll try: I assume that in the Pokemon, the course of Nature is the same as ours. Pokemon (Consumers) eat other Pokemon to live, otherwise death wouldn't be a factor in the Pokemon world, overpopulation problems would occur, and tha all Pokemon would be Herbivores. However, the Theory of all Pokemon being Herbivores is disproven by many Pokemon's diets. Just take a look at Feraligatr's Diet Entry
As for Humans eating Pokemon, I believe that Humans do eat Pokemon, despite that Pokemon are Pets/Companions. Without Pokemon to eat (protein), humans cant live.
In the question above you brought up an interesting point, that Pokemon are Pets/Companions. But don't people in the real world eat Dogs? Yes, we cobsider them our Pets and Companions, but let us not forget that in some cultures, Dogs are seen as a delicacy rather than a friend. (I'm NOT a Dog Eater, I consider them my Pets)!
So in conclusion, yes, in and only in my opinion and assumptions, do Pokemon eat other Pokemon and Humans consume Pokemon as their Meat Source.
*What I say is by no means the truth, just guessing here :)