Setting field values according to user input in a custom form?
You should put node creating into form submit function. In your case it should be nodeform_my_form_submit. You can read more about it here under "Submitting Forms". Btw, you can use 
drupal_get_form as page callback function and with that skip using separate function.