[eluser]TheFuzzy0ne[/eluser]
I'm not sure about either. I thought I'd take a quick look at the code and see if I could find out, almost 20 minutes later, I still have no idea... Sorry.
I'm pretty sure that you could code both of your requirements yourself, but...
1) I don't know why you'd want to do this, since the user chooses a password when they sign up. If that's now how you want it to work, then I suspect the first thing you'll do, is send an email to the user's email account asking them to confirm their email address. When they click the link, that's the ideal time to prompt them for a password.
2) I would suggest you create another table which you can join onto the profiles table. However, if you're wanting to dynamically add fields on-the-fly, then you'd be better off with a table structure that add's rows instead of columns.