Solution 1. First, we claim that, if I is the incenter of triangle ABC, then AD trisects ∠HAI with ∠IAH=3∠IAD. Extend rays AI and AH to meet side BC at IA and HA, respectively. We want to show that D lies on segment IAHA with ∠IAAHA=3∠IAAD. Since ∠AHAC=90∘<∠ADB, D lies on segment BHA. Since BOBOCC is cyclic, we have
180∘=∠CBOB+∠OBOCC=(∠ABOB+∠CBA)+(360∘−∠AOCOB−∠COCA)=∠ACOC+∠CBA+360∘−∠ACB−2∠CDA=(90∘−∠CDA)+∠CBA+360∘−∠ACB−2∠CDA,
or ∠ACB−∠CBA=3(90∘−∠CDA). Let H1 be the point on side BC such that ∠BAH1=∠CAHA. It follows that
∠H1AHA=∠BAHA−∠HAAC=(90∘−∠CBA)−(90∘−∠ACB)=∠BCA−∠ABC=3(90∘−∠ADC)=3∠DAHA.
It is also clear that AIA bisects ∠H1AHA. It is not difficult to see that we have the left configuration shown below and that ∠DAHA=2∠IAAD, as claimed. To complete the proof of our main result, it suffices to show that AIA bisects ∠XAD; that is,
∠BAX=∠DAC.(1)

We claim that ABXOC is cyclic. Indeed, by noting that triangles BXC and OCXC are both isosceles with BX=OCX=CX, we have
∠XBA+∠AOCX=(∠CBA+∠CBX)+(∠AOCOB+∠OBOCX)=∠CBA+∠BCX+∠ACB+∠OBOCX=∠CBA+∠BCX+(∠OCCB+∠ACOC)+∠OBOCX=(∠CBA+∠ACOC)+∠OBOCX+(∠BCX+∠OCCB)=(∠CBA+∠ABOB)+∠OBOCX+∠OCCX=∠CBOB+∠OBOCX+∠XOCC=∠CBOB+∠OBOCC;
that is, ABXOC is cyclic if and only if BOBOCC is cyclic; this means ABXOC is cyclic. (This calculation applies when X and A are on opposite sides of line BC; but when they are on the same side of BC, the calculation is similar.)
Because ABXOC is cyclic and OC is the circumcenter of ACD, it follows that
∠BAX=∠BOCX=90∘−2∠OCXB=90∘−∠OCCB=90∘−∠OCCD=∠CAD,
which is (1). Our proof is complete.
Solution 2 (Based on work by Delong Meng). (We maintain the same notations as in the first solution.) Let O be the circumcenter of triangle ABC. It is well known that O lies on line AH1 (because ∠BAO=90∘−∠ACB=∠HAHC). As shown in the first solution, AD trisects ∠OAH. Let the other trisector of ∠OAH meet the perpendicular bisector of segment BC at X1. It suffices to show that X=X1. Because BCOCOB is cyclic, it suffices to show that X1 lies on the perpendicular bisector of segment OBOC.
Let Y be the intersection of line AD with this perpendicular bisector. By our angle trisector construction and by the fact that OC is the circumcenter of triangle ADC, we may set
α=∠OAX1=∠X1AY=∠YAH=90∘−∠CDA=∠OCAC=∠OBAB.
Because AH∥OY, ∠AYX1=∠YAH=α. Hence AX1Y is an isosceles triangle and is similar to both AOBB and AOCC. Thus the spiral similarity S2 (see (c) in the comment before the first solution) sends X1 to Y, because it sends OB to B, and OC to C. Because Y lies on the perpendicular bisector of segment BC, X1 lies on the perpendicular bisector of segment OBOC, completing our proof.
Solution 3 (By Gabriel Carroll). Note that AOB=DOB and AOC=DOC; that is, D and A are reflections of each other across line OBOC. Let P be the reflection image of X, so APXD is an isosceles trapezoid (with bases AD and XP). In particular, we have ∠ADP=∠DAX, and it suffices to show that DP⊥BC. To do this, set up a coordinate system with D at the origin, B=(2b,0), C=(2c,0). From isosceles triangles OBBD,OCCD,XBC we get that OB,OC,X have x-coordinates b,c,b+c, respectively. But XOBPOC is a rhombus (because XOB=XOC), hence P has x-coordinate zero, and the result follows.