Regarding the elves... Can't you just make it so it takes twice as long to gain population (that is, twice the food)? This would not necessarily reduce population size, but would slow them down.
Then if you really, really don't want them to get to large, increase unhappiness per population...