Member information storage and "Joining Information"

I'm having trouble connecting the dots. Here are the problems I've running into:

1: The membership login widget does not have a place for a new member to input a username, password, and confirm a password section. It appears to be only for current members.

2: I need a initial form for "new Members" to fill out their information, then pay their tuition. I've an account up in 2 checkout, but need to know how to have the form and checkout talk to each other.

3: After they pay, they then need complete access.

I've gone through the documentation, but can't seem to find the answers.