Ouch. Quite a project.
You can get failed login audits through the Security tab of Event viewer.
As far as getting a list of all logins for a database or a server, I recommend looking at sys.server_principals, sys.server_role_members, sys.server_permissions for the server level. Use sys.database_principals, sys.database_role_members, and sys.database_permissions for database level perms.
Brandie Tarvin, MCITP Database AdministratorLiveJournal Blog: http://brandietarvin.livejournal.com/[/url]On LinkedIn!, Google+, and Twitter.Freelance Writer: ShadowrunLatchkeys: Nevermore, Latchkeys: The Bootleg War, and Latchkeys: Roscoes in the Night are now available on Nook and Kindle.