Did you find anything?
I'm interested in something like this too.
No, I currently work on program, which creates decision trees - similar to chesstree.net, but I want to learn how to automate the creation as much as possible.
I'm wrapping up my prototype chessboard right now, then going on vacation. Once I come back, I should have some time to do something on this too. Hopefully, by then, your program would be done, but if not, I may be able to help. Will check back here after vacation (about 2.5 weeks from now).
Good luck on your programming.
www.chessply.com allows this for online, however I don't care for the interface.
http://www.bookup.com/ Chess Opening Wizard (COW) has this feature in its free version.
http://www.chesspositiontrainer.com/index.php/en/ I can't get to operate on my machine, so I say either way.
I would add a feature to see the available variations indicated on the board.
I do some programming, just for fun, so if you have questions I may be able to help.
I'm interested in creating an opening repertoire on a pgn-reader, and write notes on certain positions. I currently use Penguin. However there is a problem, in that it doesn't deal with transpositions automatically, so if I write a note on a position, and reach the same position in a different way, there's no note. Basically the note should be associated with the fen-string. Is there such a program - preferably free?