You should bear in mind the current horrendous scheme that Brown et al have regarding postcodes; we pay money (through taxation) to generate postcode data and other data, yet we still (i.e. the general public) are expected to pay top dollar (Thousands of quid per year) to use these data.
Postcode data are only available to subscribers for several thousand per year. What you seem to have are outcodes only (the first part of a postcode) - a lat/long or national grid ref of an outcode is very inaccurate - some cover areas many miles across.
I recommend, if you can, using OS national grid references instead of lat/long, as the calculations are easier and more accurate (in the scope of the UK certainly).
You can pay per query for postcode geocode lookups from postcodeanywhere.com - but remember, you are only paying the government indirectly. Petition Brown to scrap the unfair postcode tax!
Mark