The air quality in St. Pete has only just begun to feel the effects of the fires to the south and east. Arkhangelsk is still well north of St. Pete and should be fine by the time of your arrival.
I would say Moscow is fine, not ideal certainly however given your condition you may want to try and skip Moscow and arrange a visit to St. Pete instead.