There's already resistors between USB/Serial chip and D1/D0 so that external devices can access the pins. But yes, you must disconnect to program from PC because the USB/Serial chip cannot then overcome the external device.
Most GPS have fairly slow IO speeds, software serial should be sufficient to receive data.
The output is 0/5V level? (and not RS232?)