With this plugin will I be able to set specific areas people can build in and can I have it so randomised NPCs can move in
There's a free demo that allows using all of the features for free, so you can try it out safely without purchasing.
Yes, you can block areas from building by putting arbitrary Region Tiles on them.
This plugin only manages the building itself, the NPCs must be implemented by yourself.