OK forgive me here, but i do have a question. What exactly will this program do? I have been working for some time to create a scrolling marquee that when a game is selected will automatically scroll the title and manufacturer of that game. Is this what you are trying to do? Please forgive me as my way of programming is quite different then most, i go for the "KISS" method, Keep It Simple Stupid.
Basically all my program (LCDgen) does it create a load of text files named romname.lcd which contain the game name and control info for the game (so 1942, Button1: Fire, Button2: Bomb etc....). It uses the ControlsDat project for all the control info, only creates files for the roms you own, and tries to squeeze the info so that it fits on a small LCD. It also adds control characters (often hidden ASCII text) that send instructions to the LCD, such as clear the screen, scroll the game name if its too long (if the LCD supports this) change the font etc....
These lcd files are supported by Mamewah, which will send it out to a com port of your choice so that it displays the info of the game you choose to play on your LCD. You can use almost any other FE by using a batch file which copys the right text file out to the com port as well on game launch.
It originally only supported PJRC LCD's, althougth it also supports a BPP440 and now ongoing BetaBrite scrolling marquee support. Its very easy for me to add new LCD's/scrolling things so long as the control characters are documented. At the moment I have not used anything with USB/parallel port connections, but thats simply because I have not come across any.
Do you have a scrolling marquee? At the moment it does not show manufacturer info but its an easy change to make.
If this becomes popular a lot of FE's might start doing this on there own - they all do a lot of the hard work anyway which is gathering all the info about all the games together. I know Mala does it, but it appears it supports 1 usb lcd controller at the mo - I don't know much about it.