Here I use the Pi as a remote JTAG programmer to program xilinx FPGA board via the parport:
Here I use the Pi as PIC18F programmer to drive the parport 'noppp' PIC programmer:
Basically I think that if only 5V for input available is you can simply attenuate that with 2 resistors, If 5V output is required you can use most 74HTC chips (buffers, AND gates, xor gates, whatever you have around) as level converter 3.3V to 5V. Also I have GPS working on the Pi via USB to serial adaptor, but could also be directly on the GPIO without MAX232 (have not tried that yet), I wrote this software for GPS:
And I have openelec on it playing 720 progressive HD video recorded from satellite.
So far I am happy with the Pi:-)