Boy, that "have a spark when turning switch off" sounds familiar! I think a switch can read OK in the ON and OFF position, but screw up in the START position. Frustrating as Hell, ain't it? Trouble is, it usually ends up being something so simple that we overlook it. Hang in there - when they're good they're very, very good but when they're bad they're HORRID!
Since it's a 125, I'll tell you a little story. I brought one home several years ago, got it running, let Jeanne drive it and now it's HER's! Named GRACIE after her best friend's grandaughter, she'll be here after any or all of "mine" are gone! Good luck!