Is it possible to add NPCs and other things post world creation? Or is everything created with the world?
Yes, it is possible to create NPC and other things even later. As I mentioned in another topic - this is precisely how Pariahs' Bane expansion works.
You can just copy the relevant code you need from there.