Microcontroller with integrated GSM & GPS support?
There is no simple single chip controller solution that integrates GSM/GPS. There are very complex designs involved. What you probably want/need is something like the AirPrime  module.



It integrates an ARM946 controller and provides interfaces like 


UART
SPI
USB
dozens of GPIOs 
...


The modules are typically programmed in C/C++ using the OpenAT Framework using the "Developer Studio" which is free.


  Sierra Wireless Open AT® Application Framework is a complete software package for developing embedded M2M applications in standard C/C++. 
  Designed specifically for M2M: with native support for wireless services (voice call, data call, SMS) and TCP/IP connectivity