I found this problem when using the new 0.4.0:
GamePanel Software (Version 3.02.173)
-------------------------------------
foo_logitech_lcd.dll [Error] (.\LCDWrapper.cpp, `anonymous-namespace'::APIInit, 629): LCD drivers not installed or incorrect version.
foo_logitech_lcd.dll [Error] (.\LCDWrapper.cpp, NLCD::CConnection::NewConnection, 563): Failed to initialise LCD API
foo_logitech_lcd.dll [Error] (.\LCDDisplay.cpp, CLCDDisplay::Initialise, 61): Failed to create LCD object. Plugin will be unavailable.
foo_logitech_lcd.dll [Error] (.\foobarDLL.cpp, CFoobarDLL::threadProc, 128): Could not initialise LCD. Plugin will be unavailable.
However, after upgrading to version 3.03.133, it appears to work fine.
I found an issue with the dynamic titles. If you toggle "Display Info On Song Change" or "To Background On Stop/Pause" while a dynamic titled track is running, then the title will revert back to the default text (e.g., whatever the generic title for the streaming station is) until the title changes again. I suspect this behavior will happen when changing any of the LCD options, but since it takes ~3 minutes for the station to change titles, it's kinda difficult to test all possibilities. (I assume it has to do with your "all changes happen immediately" code.)