1) I have seperated the login. registration so new users just click to register on a different page, but the pop up screen appears like this: http://s27.postimg.org/wh3np275v/Screen_Shot_2016_01_16_at_13_27_44.png
I’m not sure what the question is supposed to be here? Are you asking about the layout? Adjust the CSS properties, in this case specifically the height of the button_div wrapper class to accomodate the height of your login button (this will push the link text down farther). More on customizing CSS here: http://rocketgeek.com/plugins/wp-members/users-guide/customizing-forms/
2) I would like to create two registration pages, the users registration page should just include the following fields: Email, Password, First Name, Last Name, Telephone.
currently it appears like this:
http://s28.postimg.org/4irlpmd7x/Screen_Shot_2016_01_16_at_13_29_45.png
Yes, you can customize fields that are displayed in the form using the wpmem_register_form_rows filter. There is an article on adding/subtracting fields on specific registration pages as part of the premium support site here:
http://rocketgeek.com/filter-hooks/customize-form-fields-based-on-specific-page-or-post-criteria/
The uploader registration is fine, as it currently displays all the required information, but if there was a way of having a way for them to enter a serial number before they could access the registration page: similar to this: http://s22.postimg.org/6ljs6zob5/Screen_Shot_2016_01_16_at_13_42_08.png
Yes, you could build some type of submission form and gather the data posted from it to be used in the registration form, presumably as a hidden field. There is a filter hook for the hidden fields that you could hook into: wpmem_register_hidden_fields, and I do have a tutorial post on the premium support site on how to capture user data and add it to the form as a hidden field: http://rocketgeek.com/tips-and-tricks/capturing-user-data-with-custom-hidden-fields/
3) Is it possible to create two login portals, one for the person who is uploading his job, and the second for someone viewing the job?
You could do it as different “portals” but you wouldn’t necessarily have to do it that way. You could redirect based on the user role, or any other data attached to the user. There is a redirect filter hook wpmem_login_redirect and you could build a function that contains logic to check the user for whatever criteria that you wanted to redirect by and return the redirect value based on that criteria.
You have some very specific questions here and I would suggest that you would benefit by a support subscription.