If you are using Shipping rate lookup, it will require the shipping zip and shipping country field, other wise, these fields should not be needed, but I would make a backup of the checkout and confirm pages before deleting them just in case.
as for the session code and hidden form elements, yes, you can delete the ones you don't need, and add new ones for new elements that you add.