"rewrite the Shoutcast plugin for now. "
Certainly not trying to bust your balls- both because you're still working on this and because you are much more capable of reading the tables in LMCE. That said, not sure why you are focusing on a portion of the code that seems, to me, to be already done with Pyxis. Everything from the initial setup, to username/handshake, to station identification retrieval to playing the stream is already coded. I have been trying to figure out how to get LMCE to accept the stream.
Back to the point, why not use the existing (and future) code from the Pyxis project who have a following dedicated to following any changes made by Sirius and are quickly able to release new versions as required? I have looked quite a bit into the Pyxis code to try and understand how it works. I have duct taped a simple script on my desktop just to see the effects of code changes in Pyxis. Certainly nothing that can be folded into LMCE, but I need to start somewhere....
I can't promise I will be of any help, but will continue to try to make a contribution...
/My apologies for anyone who read my previous comments- I've decided they were not beneficial to the forums or anyone and should be removed. Would rather keep on topic and get Sirius integrated...