I don't think that the price of foreign calls will be affected – everything is simply charged at the home plan rate. Calling e.g. a French number will cost the same regardless of whether I am in France or the UK.
That is correct. Calling from your own EU country to any other country within the EU is still costing extra.
Technically it isn't roaming and the telcos happily charge you premium as it does not fall under that regulation.
Many people will be confused by this bit.
Some years ago happened a similar thing with SMS. For example within Italy they costed 15 cents, but between countries 13cents because of the EU regulation.