Here's a rough concept for NPC Generation. While it claims to be quick, its not. The generator is pulling in data from 3 different databases for names, home towns, and occupations. I can fix the slow response by caching those results. For the first cut, I wanted comprehensive coverage rather than than speed.
Currently, the generator doesn't handle Paranormal Talents in any way. Additionally, it tries to achieve skills with prereqs by adding the prereq skills at minimal levels. Should the advanced skill show up with appropriate prereq's, it will be added. Doesn't happen often but it does.
I replaced Nationality with Ethnicity. The bulk of my data sources are US Census materials so nationality seemed moot. Occupations are not coordinated with education levels. I plan on trying to make them more coupled. Scores for skills are not calculated. Skill scores are the element I decided to withhold to ensure users owned the book.
Useful?