Do you still see the sparking that you mentioned in the first post?
That sounds pretty normal to me. When do you get the 12.93 volt battery reading? i.e is it after the bike has stood for several hours or after it has been running?
If it is the latter then you are measuring the surface charge of the battery and not the true voltage.
You will need to dissipate the
surface charge by letting the bike stand for several hours or having the headlight on for a couple of minutes.
When charging you should be getting between 14 and 15 volts so it may be that the battery isn't being fully charged?
First step would be to clean all connections in the charging circuit and then re-measure the charging voltage.
If not already done dot 'The Splice' - see below.
Your bike has a two brush starter which can give hot starting problems. (id - SM-13 = 4-brush starter; 93-94 on SM-229C = 2-brush starter) so that may be the issue.
You could try the fix suggested in the attachment.
You might also like to give the starter a workout.
If that doesn't help then work through
this.