Validate and submit functions not calling on template.php
The hook hook_form_FORM_ID_alter does not return a variable. The $form variable is passed by reference so it can be modified inside the alter hook. 

Remove the return $form; line from your mymodule_form_user_register_form_alter function. 

Make sure you clear your cache after code changes to any of those functions.