Apart from the GPS, all other sensors are available with an analogue output. I would use a board/cpu with multiple channel ADC (C8051F320/321). Build a board for buffering and amplifying the signals to interface to the CPU, an RS232 port for the GPS and design a data packet that say every second (controlled poss from the output of the GPS), scans all the ADC inputs and frames it for passing into a PC serial port.
e.g.
<Header word for synch><GPS Co-ords><ADC0><ADC1>......<ADCn><checksum>