Make page accessible to logged in users only
If it's a specific page on your system, create a page-----.tpl.php for it and put in there something like:

&lt;?php if ($logged_in): ?&gt;
  // do whatever you want for logged in users
&lt;?php else: ?&gt;
  // do whatever you want for anonymous users
&lt;?php endif; ?&gt;


If you are using Drupal 6, the http://drupal.org/project/content_profile module allows for all sorts of additional profile content fields.  In Drupal 7 I am assuming you'd use profile2 but I am only now learning about D7 (mostly from answering D7 questions with D6 answers ;)