So finally managed to get through to BA and the agent was very helpful he immediately offered me a re-booking into the Intercontinental Madrid which is fine with me, he then managed to select my seats on the outbound Iberia flight which previously I was told to phone Iberia who the told me to phone BA. Then I even managed to upgrade us all on the return leg which fingers crossed won't be changed from the 777 currently scheduled on the BA461.
Thanks for all your responses, i'm happy with the outcome.