Just two final questions:
1) Does the egg have to be from a Muslim or can be from anyone? For example here in Australia people donate eggs.
2) What if due to some medical complications my wife is not able to breastfeed the child would it still be mahram?

1- No.
2- Yes. If she refer to another Ayatollah, who says that the mother is the lady who gives the birth.