Se usi la libreria di TESTATO non hai più nessun problema ed è molto più facile.
Avevo anche io tutti questi problemi che poi si ripresentavano ad ogni aggiornamento dell' IDE
#include <PCF8574_HD44780_I2C.h>
PCF8574_HD44780_I2C lcd(0x3F, 20, 4);
due righe che ti tolgono qualsiasi problema.