Can I add a discount for certain postcodes?

Yes, you can do this by using a Shipping Postcode condition on the Address Conditions tab:

Magento Shipping Rules - Amasty

Rate the answer?