Me too!
Although I would use this as dashcam.
My current dashcam (webcam+usb-gps-dongle+laptop+ffmpeg) also had this sync problem. I solved it by having a script writing all the gps data into a line in a text file, once every second. The capturing from the webcam was done in ffmpeg, and this has an option wich alows to read in a line from a text file for every frame that is saved. So even if the framerate fluctuates, the synchronisation between video and gps data would be always precise within 1 second.
Here I would to this for GPS + OBD data, in an optimal case directly on the captured video from the camera. Might need a little overclocking of the raspberry... dont know
