Для распаковки gzip воспользуйтесь System.IO.Compression.GZipStream
Раскодировать Base64 можно с помощью System.Convert. FromBase64CharArray()
XML читайте как вам удобней.
Там где-то в темных глубинах настроек есть такая опция «постоянное соединение gprs» (где оно находится и как называется зависит от модели телефона и прошивки). Вот это оно и есть — надо просто откопать.