A couple of things, first, inden-1-ol tends to tautomerize into the corresponding 1,3-dicarbonyl. Second, when adding TsCl to an alcohol, the group formed is -OTs not -OTMS, the latter is a silyl ether. The reaction with addition of TsCl requires a base such as pyridine, and because of the presence of a 1,3-dicarbonyl, rather than being added to the alcohol, it will be added to the carbon alpha to both the carbonyls. Third, the reaction of Grignard reagent should be avoided due to loss of yield because of interaction with the carbonyl. Fourth, the inden-1-ol formation is done in the presence of a base (to form enolates) which is then followed by an acid wash(to form enols which tautomerize to ketones), your mechanism seems okay if enolization occurs instead of tautomerization. Finally, the correct structure of Dimetindene is below:
I will briefly explain how I would do it from the indenol you described. First, would be a Wittig reaction using 1-(pyridin-2-yl)ethylenetriphenylphosphorane, (which can be prepared from 2-acetylpyridine) and the indenol tautomer. This will yield a beta-gamma unsaturated ketone. This product can undergo a photochemically induced [1,3] hydride shift to form an alpha-beta unsaturated ketone. This can be subject to Wolff-Kishner conditions to form Dimetindene.