Well the engine is obviously not turnig over so it has to be related to the starter motor in some way like you though.
Sounds to me like the teeth on the starter have sheared and is just clipping the flywheel.....or maybe is some how come lose....have you have a look at the motor at all?