The choice of "for" or "to" here depends on what you're actually trying to say:
- "for eating" says that the purpose of the things is associated with the activity of eating.
- "to eat" says that the things themselves are what will be eaten.
When talking about food, in many cases, you can use either, because if something is there "to eat" (you will be eating that thing), then it is also there "for eating" (for the purpose of being involved in the eating), but in some cases you can't. Take, for example:
There will be knives and forks for eating.
There will be knives and forks to eat.
The first sentence makes sense, because the knives and forks are there for the purpose of being used in the act of eating. The second sentence implies that you are actually going to be eating the knives and forks themselves, which sounds, well, unappetizing, at best.
(Now, in reality, if someone were to say the second sentence, it's obviously ridiculous that somebody would actually eat the knives and forks, so pretty much everybody would know that what they really meant was they were there "for eating" instead, but the point is that it's not technically correct to say that.)
In general, using the infinitive ("to (verb)") implies that the thing itself will be doing that action (or in some cases will have that action done to it), while "for (verbing)" is much more general, and just says its purpose relates in some way to the activity.