My C is terrible, probably far worse than you perceive yours to be.
I'm sorry you feel that way. I hope you change your mind, advancing years or no.
I'm with Sillysaurus, this is a great solution to a common problem.
Pawn off the code onto me and I'll publish it under my name if you're that worried about getting bad publicity. :P