How many neighbors can I have?
You can have up to 10. 9 will move in on their own. You have the option of moving in a 10th in if you have built a campsite and are chummy with the visitor.
http://animalcrossing.wikia.com/wiki/Animal_Crossing:_New_Leaf#Villagers
you can have a maximum of 12 villagers. They will move in when your town becomes "better" more trees, different fruits, lots of flowers, no weeds, upgraded stores, etc.
if you have 12 villagers and a new one wants to move in, one will move out.
http://nookipedia.com/wiki/Animal_Crossing:_New_Leaf#Villagers