Sorry, I didn`t have time to read all of the posts, so if I repeat something that has already been said, please forgive me.
I have often wondered about Smaug. Perhaps he went out and picked off a couple of sheep once in a while. I do not think the Balrogs ate, and am pretty sure the Nazgul did not. They were neither living nor dead, so I do not think they would need food. As for Ents: Sunlight and rain water, like a tree.