Define $A^*,B^*,C^*,D^*$ as same as above. Let $R^*\equiv A^*B^*\cap DC, S^*\equiv AD\cap C^*B^*$ and $Q^*,P^*$ analogously.
Applying Pascal's Theorem for $B^*C^*CDAA^*,B^*BCDD^*A^*$ yields that $R^*,S^*,I$ and $R^*,J,Q^*$ are collinear, similarly we get $P^*,Q^*,J$ and $P^*,I,S^*$ are collinear, it follows that $I,J,Q^*,S^*\in \overline{P^*R^*}.$ i.e. $CD,A^*B^*,IJ$ are concurrent.
Now the problem is equivalent to:
$ABCD$ is a given square and $O$ is the center, let $S,Q$ be points on $\overline{BC},\overline{AD}$ respectively, $R\equiv AB\cap SQ,P\equiv CD\cap SQ.$ Let $M,N$ be the midpoints of $\overline{PR},\overline{QS}.$ Prove that $OM\perp ON.$
[asy][asy]
size(7cm);
pathpen=black; pointpen=black; pointfontpen=fontsize(10pt);
void b(){
pair A=D("A",dir(45),dir(45));
pair B=D("B",dir(135),dir(135));
pair C=D("C",dir(-135),dir(-135));
pair D=D("D",dir(-45),dir(-45));
pair S=D("S",3*B/5+2*C/5,dir(45));
pair Q=D("Q",4*D/5+A/5,dir(120));
pair P=D("P",extension(S,Q,C,D),dir(-45));
pair R=D("R",extension(S,Q,A,B),dir(135));
pair O=D("O",origin,N);
pair M=D("M",midpoint(P--R),dir(-90));
pair N=D("N",midpoint(S--Q),dir(-90));
D(R--P);
D(B--R);
D(D--P);
D(A--B--C--D--cycle);
}
b(); pathflag=false; b();
[/asy][/asy]
which is very easy to prove that $OM\parallel AB$ and $ON\parallel AD,$ so $OM\perp ON.\square$