Arduino and Gprs

You get a fixed IP from your mobile provider? I also get a static (at least for some time) IP but it's in the private address range (10.x.x.x), so it must be address translated.

Anyway, If you have a server somewhere in the Internet, configure the Arduino as a client that sends it's data to the server and get the commands by pulling them from the server.