Solution:

We show first that O is the circumcenter of ABC. ∠ABF=90∘−A. The line BC is the reflection in BD of the line BA and the line BF′ is the reflection of BF, so angle CBF′=90∘−A. But if O′ is the circumcenter, then ∠BO′C=2∠BAC=2A, so ∠O′BC=90∘−A. Hence O′ lies on BF′. Similarly, it lies on AE′ (the reflection of AE in the angle bisector of A). Hence O=O′.

∠MBC=∠MAC=90∘−C (since AH is an altitude) =∠FBC (since BF is an altitude) =∠HBC (same angle). So triangles HBE and MBE are congruent and HE=EM. [Note: this should be a familiar result.]
AN is a diameter, so angle AMN=90∘=∠AEC, so BC and MN are parallel. Hence P is the midpoint of HN and of BC. So OP is perpendicular to BC. So AH and OS are parallel.
Since R lies on BC, triangles HER and MER are congruent, so ∠EHR=∠EMR=∠AMO (same angle) =∠MAO. Hence HS and AO are parallel. So AHSO is a parallelogram.