Solution:
Let O1 be the midpoint of the arc ACB and let R be the radius of k.
△AOO1 and △BOO1 are equilateral (∠ACB=120∘⇒∠AOB=120∘). The segments AB and OO1 intersect each other in their midpoint, D. If line AO intersects k in point P, then ∠ABP=∠ACP=90∘, i.e. PB∥CH and PC∥BH, and thus PBHC is a parallelogram. From here, CH=PB. Since OD is a midsegment in △ABP, then PB=2OD=OO1 and CH=OO1=R. Again, OCHO1 is a parallelogram; moreover, it is a rhombus for OC=R. Thus, O1H=R and the points A,B,O,H lie on a circle k1 with center O1 and radius R.
Look at the quadrilateral CMHN: it contains two right angles (at M and N), and the angle at C is 120∘, so the angle at H is 60∘: ∠AHB=60∘. But ∠AOB=120∘ (as above), so AHBO do lie on the same circle. Since A,O,B lie on a circle with center O1 (as above), H is forced to lie on the same circle.
b.
In k1, ∠BO1H is central, and ∠BAH is inscribed, so that ∠BO1H=2∠BAH and ∠BHO1=90∘−∠BAH=∠AHC. In the rhombus OCHO1 the diagonal OH is the bisector of ∠CHO1. Hence, ∠AHO=∠AHC+∠CHO=∠BHO1+∠OHO1=∠BHO⇒OH is the angle bisector also of ∠AHB. This means that point I lies on OH.
Let OH intersect the median CD in point G. We will show that G is the centroid of △ABC by showing first that CG=2GD. Indeed, if E and F are the midpoints of CG and HG, then EF is a midsegment in △CHG with EF=CH/2=OD and EF∥OD (from (a)). Then △EFG≅△DOG, and EG=GD, CG=2EG=2GD. Thus, G is the centroid of △ABC, and the points I and G lie on the line OH.
For those who know about the Euler line: points O,G,H lie on the Euler line of △ABC (we even know the ratio OG:GH=1:2). Thus, it remains to show that I lies on the line OH, or equivalently, that OH is the angle bisector of ∠AHB. Recall that k1 was the circle described around AHBO from part (a). Since OA=OB, the corresponding arcs OA and OB on k1 are equal, and hence the inscribed angles are equal: ∠AHO=∠BHO.