I know this is a long shot, but I am wondering if there is a way to interface with iTunes and get anything like TrackID, time remaining, or access to the visualizer outputs.
Am I asking for too much (closed source program and everything...)?
I just got my LCD working and I'm looking for cool things to interface with it.
iTunes actually has a pretty decent SDK. I've used the Windows version and was able to write a quick C# app that accessed all the things you were looking for, as well as control the playback (play/pause/next/etc).