I tend to keep only about 4-6 villagers permanently, and let the other ones come and go.
Without new faces the game gets really boring really quickly for me.
Same. This way I can keep some favorites but still have fresh faces coming in. I also don't reset plots so new move-ins usually require some landscaping and moving things around a bit.