I would assume not. The cards in your hand are the food. They are the limited resource.
I would assume so. There is the cook (name escapes me) who can contribute two food per round if in the colony, and there are crossroads cards that can add food. No reason that the tokens running out means no more food can be generated.
Edit: Oops - read the question as "infinite". So just confirming that tokens are infinite.