First Solution. (By Po-Ru Loh) We begin by showing that points O3,H2,T2, and O3 lie on a cyclic. We will prove this by establishing ∠O3O1H2=∠O3T2C=∠O3T2H2. To find ∠O3O1H2, observe that triangles H2AH3 and H2H1C are similar. Indeed, quadrilateral BH3H2C

is cyclic so ∠H2H3A=∠C, and likewise ∠CH1H2=∠A. Now, O1 and O3 are corresponding incenters of similar triangles, so it follows that triangles H2AO1 and H2H1O3 are also similar, and hence are related by a spiral similarity about H2. Thus,
H1H2AH2=O3H2O1H2
and
∠AH2H1=∠AH2O1+∠O1H2H1=∠O1H2H1+∠H1H2O3=∠O1H2O3.
It follows that another spiral similarity about H2 takes triangle H2AH1 to triangle H2O1O3. Hence ∠O3O1H2=∠H1AH2=90∘−∠C.
We wish to show that ∠O3T2C=90∘−∠C as well, or in other words, T2O3⊥BC. To do this, drop the altitude from O3 to BC and let it intersect BC at D. Triangles ABC and H1H2C are similar as before, with corresponding incenters I and O3. Furthermore, IT2 and O3D also correspond. Hence, CT2/T2A=CD/DH1, and so T2D∥AH1. Thus, T2D⊥BC, and it follows that T2O3⊥BC.

Having shown that O1H2T2O3 is cyclic, we may now write ∠O1T2O3=∠O1H2O3. Since triangles H2AO1 and H2H1O3 are related by a spiral similarity about H2, we have
∠O1H2O3=∠AH2H1=180∘−∠B,
by noting that ABH2H1 is cyclic. Likewise,
∠O2T3O1=180∘−∠Cand∠O3T1O2=180∘−∠A,
and so ∠O1T2O3+∠O2T3O1+∠O3T1O2=360∘. Therefore, ∠T3O1T2, ∠T1O2T3, and ∠T2O3T1 of hexagon O1T2O3T1O2T3 also sum to 360∘. Now let H be the intersection of circles ω1 and ω2. Then ∠T2HT3=180∘−21∠T3O1T2 and ∠T3HT1=180∘−21∠T1O2T3. Therefore,
∠T1HT2=360∘−∠T2HT3−∠T3HT1=21∠T3O1T2+21∠T1O2T3=180∘−21∠T1O3T2,
and so H lies on the circle ω3 as well. Hence, circles ω1, ω2, and ω3 share a common point, as wanted.
Second Solution. (By Anders Kaseorg) Note that AH2=ABcos∠A and AH3=ACcos∠A, so triangles AH2H3 and ABC are similar with ratio cos∠A. Thus, since O1 is the incenter of triangle AH2H3, AO1=AIcos∠A. If X1 is the intersection of segments AI and T2T3,

we have ∠IX1T2=∠AT2I=90∘, and so
X1I=T2Icos∠T2IA=AIcos2∠T2IA=AIsin22∠A=AI⋅21−cos∠A=2AI−AO1=2O1I.
Hence O1X1=X1I, so O1 is the reflection of I across line T2T3, and O1T2=IT2=IT3=O1T3. Therefore, O1T2IT3, and similarly O2T3IT1 and O3T1IT2, are rhombi with the same side length r, implying that circles ω1,ω2,ω have the same radius r. We also conclude that O1T2=T3I=O2T1 and O1T2∥T3I∥O2T1, and so O1O2T1T2 is a parallelogram. Hence the midpoints of O1T1 and O2T2 (similarly O3T3) are the same point P, and O1O2O3 is the reflection of T1T2T3 across P. If H is the reflection of I across P, we have O1H=O2H=O3H=r, that is, H is a common point of the three circumcircles.
Third Solution. We use directed lengths (along line BC, with C to B as the positive direction) and directed angles modulo 180∘ in this proof. (For segments not lying on line BC, we assume its direction as the direction of its projection on line BC.) We claim that ωi, i=1,2,3, all pass through H, the orthocenter of triangle T1T2T3. Without loss of generality, it suffices to prove that T1P1T2H is cyclic. If AB=AC, then T1=H1=P1 and the case is trivial. Let AB=c, BC=a, CA=b, ∠BAC=α, ∠CBA=β, and ∠ACB=γ.

Let Q be the intersection of lines HP1 and BC. Note that
∠HT2T1=90∘−∠T2T1T3=90∘−[180∘−∠T3T1B−∠CT1T2]=90∘−[180∘−(90∘−2β)−(90∘−2C)]=2α.
(Likewise, ∠T2T1H=β/2.) Thus to prove that T1P1T2H is cyclic is equivalent to prove that ∠QP1T1=α/2.
Let QH and QP be the respective feet of perpendiculars from H and P1 to line BC. Because ∠AH1B=∠AH2B=90∘, ABH1H2 is cyclic, and so ∠T1H1P1=∠BH1P1=α. Thus triangles AT3T2 and H1T1P1
are similar, implying that
∠QPP1T1=90∘−∠P1T1H1=90∘−(90∘−2∠T1H1P1)=2α.
Therefore, to prove that ∠QPP1T1=α/2, we have now reduced to proving that QP=QH, or
T1H1T1QP=T1H1T1QH.(1)
Note that
T1H1=P1H1andT1H1T1QP=1−T1H1QPH1,
that is,
T1H1T1QP=1−P1H1QPH1=1−cos∠T1H1P1=1−cosα.(2)
On the other hand, applying the Law of Cosines to triangle ABC gives
T1H1=T1C−H1C=2a+b−c−bcosγ=2a+b−c−2aa2+b2−c2=2aa(b−c)−(b2−c2),
or
T1H1=2a(b−c)(a−b−c)=2a(c−b)(b+c−a).(3)
Now we calculate T1QH. Because H is the orthocenter of triangle T1T2T3,
∠T1HT2=180∘−∠HT2T1−∠T2T1H=(90∘−∠HT2T1)+(90∘−∠T2T1H)=∠T2T1T3+∠T3T2T1=180∘−∠T1T3T2.
Applying the Law of Sines to triangle T1T2H and applying the Extended Law of Sines to triangle T1T2T3 gives
sin∠HT2T1T1H=sin∠T1HT2T1T2=sin∠T1T3T2T1T2=2r,
and consequently,
T1H=2rsin2α.
Because
∠QHT1H=∠CT1T2+∠T2T1H=(90∘−2γ)+2β=90∘+2β−γ,
we obtain
T1QH=T1Hcos∠HT1QH=2rsin2αsin2γ−β.(4)
Combining equations (1), (2), (3), and (4), we conclude that it suffices to prove that
1−cosα=(c−b)(b+c−a)4arsin2αsin2γ−β.(5)
Applying the fact
cos2αsin2α=tan2α=AT2r=b+c−a2r,
and applying the Law of Sines to triangle ABC, (5) becomes
1−cosα=cos2α(sinγ−sinβ)2sinαsin22αsin2γ−β.(6)
By the Double-angle formulas, 1−cosα=2sin22α and sinα=2sin2αcos2α and so (6) reads
sinγ−sinβ=2sin2αsin2γ−β.
By the Difference-to-product formulas, the last equation reduces to
2cos2β+γsin2γ−β=2sin2αsin2γ−β,
which is evident.