Paypal Pro Payment Processor problems
These issues has been fixed in the later version 4.6 - If possible please upgrade to version 4.6 that should fix all the issues which you have reported 

If you still wanted to fix the issue in the same version - then 

Issue 1: you have two solution for the same 

you need to hide the existing billingblock country and county field and need to add two new field for the same by overriding CRM/CORE/BillingBlock.tpl 

ELSE 

In webform_civicrm Module - includes/wf_crm_webform_postprocess.inc -> function validateBillingFields() - remove 'billing_state_province_id-5' => FALSE, 

Issue 2: I guess this is also related to Version 

Issue 3: you need to write a module/condition in drupal to copy over webform address field to the billing address field 

I guess this helps !!!