Multiple forms/pages in one hook_menu()
You should use drupal_get_form as your page callback and pass the id of your form to that. This will ensure the form is processed by Drupal.

For reference, take a look at how the aggregator module declares its form callbacks in aggregator_menu().

Example:

$items['myurl'] = array(
  'title' =&gt; 'Page title',
  'page callback' =&gt; 'drupal_get_form',
  'page arguments' =&gt; array('my_form_id'),
  'access arguments' =&gt; array('my_permission'),
);