Problema con LCD I2C y shield GSM/GPRS SIM900

Hola a todos. Bueno les cuento que tengo un problema con una pantalla LCD 20×4 I2C, configure el Arduino UNO para que muestre unos datos sobre la pantalla LCD, eso lo hace muy bien, el problema apareció cuando al Arduino UNO le instale el Shield GSM/GPRS SIM900, después de eso no muestra ninguna información en la pantalla y tampoco por el puerto serie. Para el I2C uso los pines A4 y A5. Retiro el Shield GSM/GPRS y la pantalla LCD funciona sin problemas. ¿Qué puede estar pasando? Estas son las librerias que estoy usando:

#include <SoftwareSerial.h>
#include <DHT.h>
#include <Wire.h>
#include <LiquidCrystal_PCF8574.h>

Y puede estar pasando que el shield GSM use A4 y A5 para algo no te parece?

Ahora si dieras datos de donde lo compraste o alguna foto para que nosotros podamos verlo, podriamos asegurarlo.

Si lo haces por favor,

Lee las Normas del foro.
Para editar en caso de que no quede bien ve a More (abajo a la derecha), click, luego Modify y estas en modo EDICION.
Acá las 3 etiquetas mas usadas.
Tags.jpg

Hola, he estado revisando linea por linea del código y me di cuenta que cuando hago el llamado del LCD el Arduino se queda como en el limbo, no responde. Comento las 5 lineas del LCD y luego vuelvo a cargar y nuevamente revive y empieza a mostrar datos por el puerto serial:

#include <SoftwareSerial.h>
#include <DHT.h>
#include <Wire.h>
#include <LiquidCrystal_PCF8574.h>

int SENSOR = 2; //Pin para el sensor DHT22
float temp;
float humedad;
LiquidCrystal_PCF8574 lcd(0x3F);

SoftwareSerial SIM900(7, 8); // Configura el puerto serial para el SIM900
DHT dht (SENSOR, DHT22); //Sensor de temperatura y humedad

void setup()
{
digitalWrite(9, HIGH); // Activar alimentacion de la tarjeta GSM por software
delay(1000);
digitalWrite(9, LOW);
delay(5000);
dht.begin();
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
SIM900.begin(19200); //Configura velocidad del puerto serie para el SIM900
Serial.begin(19200); //Configura velocidad del puerto serie del Arduino
/*lcd.begin(20,4);
lcd.clear();
lcd.setBacklight(255);
lcd.setCursor(0,0);
lcd.print("Start System, OK");*/
Serial.println("Start System, OK");  
delay (1000);
SIM900.println("AT+CPIN=\"7494\""); //Comando AT para introducir el PIN de la tarjeta
delay(30000); //Tiempo para que encuentre una RED
}

Adjunto la imagen del shield.
GSM-GPRS Shield.jpg

has revisado linea por linea por no leiste mi respuesta. No leiste las normas y posteas un código sin etiqueta y una imagen tmb sin etiqueta.

Te lo edito yo porque ya me canso de reclamarlo.