1. I thought it was same zone only but don't remember where I read that.
2 and 3. Why not just change the DXB booking to ORD (or JFK/PHL/BOS etc) which is in the same zone? You can then pick up a cheap cash or avios ticket to get to PDX - Alaska Airlines might be good for this but you'd need to call BA to book with avios.