Add Fields to Embedded Signup Form?

Add Fields to Embedded Signup Form?

My newsletter signup form (embedded) has just 2 fields: Email, Name.  Also, the Name field is a single piece of data, whereas I'd like to capture it as two data fields (First, Last) so I can map this back to my CRM contacts.  I'd also like to capture an optional field Company that would map to CRM Account.

(1) How do I split up Name to be First, Last and capture separately?

(2) How do I get my embedded form to show the 4 fields rather than just its current 2?

Thanks.