How often does a timing belt need replaced on 2005 Honday Odyssey

The 105k figure is correct, but the elapsed time factor may not be correct.
IIRC, the elapsed time factor is shorter, and is likely to be 6 years to 6.5 years.

In any event, the OP is right on target for the timing belt TO BE replaced very soon.

However, we are all speculating when the OP should have the ability to answer his question definitively by simply opening his glove compartment, taking out the Owner’s Manual (possibly in its original plastic wrapping), and actually reading the maintenance schedule provided by the folks who designed and manufactured the vehicle.

When reading the maintenance schedule, the OP should take note of the “whichever comes first” proviso for timing belt replacement and for most other maintenance procedures. And, while he is at it, the OP should check to see which other maintenance procedures he may have skipped over the past 5 years or so.

If the OP does not have an Owner’s Manual, then he needs to get one, for fairly obvious reasons.
A manual can be purchased for a reasonable cost through e-bay, and a free download of the manual from Honda’s official website is possible.