on the screen do not see anything
What library are you using and have you installed multiple libraries trying to get this to work?
That code is VERY different from your original code.
(And I’m not referring to the code in setup() or loop() )
In this new code you are including <LCD.h>
that header is part of fm’s new LiquidCrystal library; however, that library does not have a init() function as it uses begin() so it isn’t clear what library you are actually using.
If you have multiple LiquidCrystal_I2C libraries installed (say fm’s and some other LiquidCrystal_I2C), then you could actually be using part of one library and part of another since there would be a collision of that header file name and the IDE can’t know for sure which header or library to use.
That is why multiple libraries that have the same name or use a header file with the same name is very problematic.
At this point since you appear to have the correct address, (and if it there is not some sort of h/w issue - like bad backlight or misdjusted contrast) the issue likely to be that backpack that you have does not have the PCF8574 pin wiring that the library you are using.
Unless you have an opposition to GPL v3 code,
I would highly recommend the hd44780 library as it will automatically figure out all the low level configuration stuff and has no collision issues with other libraries.
My goal with that library was to create a “it just works” library, in particular for i2c backpack based LCDs.
It can be installed in seconds using the IDE library manager.
The I2CexpDiag sketch will test the i2c connections and the LCD h/w.
That diag sketch will report a wealth of information.
It includes an I2C scanner as well as a scanner for i2c backpacks.
You literally could have the display up and running in about 1 minute if you installed the hd44780 library from the library manager. If there is an issue, then run the diag sketch and have it report the issue(s).