Problema Codigo reloj LCD con i2c

Buenas.

Habiendo soluionado mi problema anterior (http://forum.arduino.cc/index.php?topic=431983.0)
Segui cacharreando el codigo, pero hay un problema (no recuerdo si antes salia tambien o no) y es que cada vez que compilo el codigo me tira

C:\Users\Jairo-Pc\Downloads\Relojes\Relojes\Reloj Funcional Y Fecha - 12 horas\reloj1\reloj1.ino: In function 'void setup()':

reloj1:19: error: 'class LiquidCrystal_I2C' has no member named 'init'

   lcd.init();

       ^

Se encontraron múltiples librerías para "LiquidCrystal.h"
Usado: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal
 No usado: C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal
Se encontraron múltiples librerías para "LiquidCrystal_I2C.h"
Usado: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C
 No usado: C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal
 No usado: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C2004V1
 No usado: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C1602V1-master
exit status 1
'class LiquidCrystal_I2C' has no member named 'init'

Dejando a un lado lo de multiples librerias llegamos a el texto “class LiquidCrystal_I2C’ has no member named ‘init’”

en serio que que error mas molesto, no entiendo porque sale, esta tal cual lo saque de la fuente y en el ejemplo que daban funcionaba de maravilla ( Reloj Digital Con Arduino Uno I2C - YouTube

He testeado la pantalla y el i2c con otros codigos y ha funcionado (excepto en uno que solo me mostraba el primer caracter y nada mas.

este es uno que funciono

#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>

//                     Addr, En, Rw, Rs, d4, d5, d6, d7, backlighpin, polarity
LiquidCrystal_I2C lcd( 0x3F, 2,   1,  0,  4,  5,  6,  7,           3, POSITIVE );


unsigned long tAntes = 0;
unsigned long tAhora = 0;
unsigned long tEjecucion = 1000;


void setup()
{
  lcd.begin(16,2);
  lcd.backlight();

  lcd.setCursor(0,0);
  lcd.print("Tiempo");  
}


void loop()
{
  tAhora = millis();

  if( tAhora - tAntes >= tEjecucion )
  {
    tAntes = tAhora;

    lcd.setCursor(0,1);
    lcd.print(tAhora/1000);
  }
}

Este es solo un letrero de “Tiempo” con un conteo debajo

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()
{
	// initialize the LCD
	lcd.begin();

	// Turn on the blacklight and print a message.
	lcd.backlight();
	lcd.print("Hello, world!");
}

void loop()
{
	// Do nothing here...
}

Y con este codigo solo conseguia que saliera el primer caracter, quedando “H” y nada mas

¿Alguna idea de que esta pasando?, dejo el codigo completo aqui.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <LiquidCrystal.h>


LiquidCrystal_I2C lcd(0x3F,16,2);

  int minutos=59;
  int segundos=50;
  int horas=11;
  int dia=27;
  int mes=05;
  int anio=2015;
  
  int cont=2;
  
void setup() {
  lcd.backlight();
  lcd.init();
}

void loop() {
   lcd.clear();
   lcd.print("Hora:");
   segundos++;
  if(segundos>59){
    minutos++;
    segundos=0;
  }
  if(minutos>59){
    horas++;
    minutos=0;
    segundos=0;
  }
  if(horas>=12)
  {
    cont++;
    horas=0;
    minutos=0;
    segundos=0;
    if (cont==3)
    {
      cont=1;
      dia++;
      
      if (((mes==1) || (mes==3)||(mes==5) ||(mes==7) || (mes==8) || (mes==10) ||(mes==12))&&(dia>31))
    {
        mes++;
        dia=1;
    
    }
      if (mes==13)
            {
              mes=1;
              anio++;
              dia=1; 
            } 
    
  
     if (((mes==4)||(mes==6) ||(mes==9) || (mes==11)&& (dia>30)))
         {
           mes++;
           dia=1; 
         }
  
    if (((mes==2) && (dia>28)))
        {
         mes++;
         dia=1; 
        }
      
    }
  }  
  
  
 if (horas==0)
 {
  lcd.print("12");
  lcd.print(":");
  if(minutos<10)lcd.print("0");
  lcd.print(minutos);
  lcd.print(":");
  if(segundos<10)lcd.print("0");
  lcd.print(segundos);
  lcd.print(" ");
  if(cont==1)lcd.print("AM");
  if(cont==2)lcd.print("PM");
  lcd.setCursor(0,1);
  lcd.print("Fecha:");
  if(dia<10)lcd.print("0");
  lcd.print(dia);
  lcd.print("/");
  if(mes<10)lcd.print("0");
  lcd.print(mes);
  lcd.print("/");
  lcd.print(anio); 
  delay(950);
 }
 
 if (horas!=0)
 {
  if(horas<10)lcd.print("0");
  lcd.print(horas);
  lcd.print(":");
  if(minutos<10)lcd.print("0");
  lcd.print(minutos);
  lcd.print(":");
  if(segundos<10)lcd.print("0");
  lcd.print(segundos);
  lcd.print(" ");
  if(cont==1)lcd.print("AM");
  if(cont==2)lcd.print("PM");
  lcd.setCursor(0,1);
  lcd.print("Fecha:");
  if(dia<10)lcd.print("0");
  lcd.print(dia);
  lcd.print("/");
  if(mes<10)lcd.print("0");
  lcd.print(mes);
  lcd.print("/");
  lcd.print(anio); 
  delay(950);
 }
}

UPDATE:
estuve probando un codigo distinto, esta vez no me sale error de compilado ni nada, sube normal, pero el display no muestra nada, no entiendo

/*
 Name:		reloj.ino
 Created:	19/10/2016 17:56:14
 Author:	Ing Milher Tovar
*/

// the setup function runs once when you press reset or power the board
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F,16,2);

int hora;
int minutos;
int segundos;

void setup() {
	lcd.begin(16, 2);
	hora = 0;
	minutos = 0;
	segundos = 0;
}

// the loop function runs over and over again until power down or reset
void loop() {
	lcd.clear();
	lcd.print(String(hora) + ":" + String(minutos) + ":" + String(segundos));
	segundos = segundos + 1;
	if (segundos == 59) {
		minutos = minutos + 1;
		segundos = 0;
	}
	if (minutos == 59) {
		hora = hora + 1;
	}
	if (hora == 13)
	{
		hora = 1;
	}
	delay(10);		//se deja en 1000 cada mil milisegundos es un segundo
}

lo que no entiendes es lo que está delante tuyo.
Tienes multiples librerías en estos directorios.

Usado: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal
 No usado: C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal

Se encontraron múltiples librerías para "LiquidCrystal_I2C.h"
Usado: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C
 No usado: C:\Program Files (x86)\Arduino\libraries\NewliquidCrystal
 No usado: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C2004V1

todo lo que tiene NewLiquidCrystal debe reemplazar el contenido de LiquidCrystal y lo que tenia esta librería borrarlo.
tambien borra LiquidCrystal_I2C2004V1