Quick update, I'll edit this as I get more information:
I just ran a speed test and it failed as soon as the lights started to come on. so now at least I have a starting point!
Had to change the python code a bit, this reads it but its very messy.
Update so watching the speed test and something interesting happened, It didn't crash but it sure bogged way down. I went from a minute being 1 second to 24 seconds. This all happened when I hit the ramp up/down code. it would appear I may want to simplify that code.
ser = serial.Serial(3, 9600)
localtime = time.asctime( time.localtime(time.time()) )
logfile = open("D:\log.txt", "a")
ard = str(ser.read(100))
line = ser.read(100)