So bad news. I left it running over night. I put the sound back on a trigger (Sound is supposed to be played when certain data comes through the serial port). When I came back down in the morning to test it, it worked a couple of times and froze up once again. I will post the full code later tonight when I am back home, but for now this case still seems to be open. Though, it is much better after stopping playback!