Hi.
I'm pretty sure you might get some nice ideas while reading about
Asp.Net Profile Provider and
Membership Provider. To make them working with you custom logic and custom Db structure, all you need is create your custom implementation of them.
Most probably overriding Membership provider will be already enough for your purposes...