A bit of an update...
After playing around with the program a bit, I managed to get it to read in correct streams. There's some weird glitches though.
1) It doesn't seem to read in every packet, it likes to just completely ignore the third packet, like it never existed. According to my Dashboard (which I hope is reporting incorrectly), the first packet is received almost three times as much as the second, and the third is only received 79 times before it just stops coming up. Another test resulted in similar figures for the first two packets, but only 9 hits on the third.
2) The dashboard program does not read in the packets correctly until after I hit the "Pause/Break" button on the computer, and then the carriage return key. After pressing that, it usually seems to work fine, but there's no logic behind when it fails.
3) This is the part that makes me think the packets are not being read correctly, which should help solve problem #1. I tried to read individual bytes, and output their data, but it makes no sense and it's simply garbage.
I wish I had the 2003 controls so I could test and see what was wrong, but I have no idea as this same program worked perfectly fine last year

.