While I can't help you with finding an NPC generator that does all this (as I don't think it exists
), I can give you a work around I have been using that has greatly lessened my game prep time.
The Wizards of the Coast website actually has a tremendous number of complete stat blocks with equipment, but they are scattered throughout the website. To find what I want, I use Google. I generally construct my search of the site as follows:
site:wizards.com grp X
The "site" parameter limits the search to the Wizards web site, the "grp" picks up the grapple abbreviation (which is unique to the D&D 3.5 stat block), and X is whatever class I am looking for. Here is an example of some rogues:
Link: http://www.google.com/search?hl=en&lr=&q=site:wizards.com+grp+rogue
On another note, I also look for big 3.5 conversion documents for older modules. A great example is the Return to the Temple of Elemental Evil:
Link: http://zans.clanplaid.net/v35/
Obviously, you have to take what they have already made up, but for classed but one-shot grunts and flunkies this can save a whole lot of time. For my games, I just rename them (and sometimes readjust alignments) and boom, instant villains. Hope this helps.

The Wizards of the Coast website actually has a tremendous number of complete stat blocks with equipment, but they are scattered throughout the website. To find what I want, I use Google. I generally construct my search of the site as follows:
site:wizards.com grp X
The "site" parameter limits the search to the Wizards web site, the "grp" picks up the grapple abbreviation (which is unique to the D&D 3.5 stat block), and X is whatever class I am looking for. Here is an example of some rogues:
Link: http://www.google.com/search?hl=en&lr=&q=site:wizards.com+grp+rogue
On another note, I also look for big 3.5 conversion documents for older modules. A great example is the Return to the Temple of Elemental Evil:
Link: http://zans.clanplaid.net/v35/
Obviously, you have to take what they have already made up, but for classed but one-shot grunts and flunkies this can save a whole lot of time. For my games, I just rename them (and sometimes readjust alignments) and boom, instant villains. Hope this helps.