I think, most microcontroller or arduino board have UART and SPI. But, I really don't know the GPS and GSM you said.
I use other type, GSP use UART also GSM use UART. You can see example using chipKit, the code is same with arduino.
1.
GPS Receiver2.
GSM Modem