UK Counties list not complete - can this be amended by user or does it need to be amended in the core program?
You can amend this list directly in the DB if you want to. You can find the relevant data in the civicrm_state_province table. To see the values for the UK use:

select *  from civicrm_state_province csp where country_id = 1226