90 is the limit (unless you have level 3 Magic). However, for every collection you complete, you will be able to get 5 more villagers, and also another 5 when all collectibles have been found. That means you can have 115 villagers, and more with Level 3 Magic. \:\)