For 2 I don’t think it is possible in a single step.
You would basically do the String manipulation (join, cut, trim etc) before sending the final one line to the LCD.
For 3 you should make use of the Time library. It could be done with millis() but most of the formatting is already done for you with the Time library.
For 4 you would have to make the WiFi connection before connecting to the Blynk server so instead of:
Blynk.begin(auth, ssid, pwd);
You have:
Blynk.config(.....);
Blynk.connect();
There are several ways to store multiple WiFi credentials and one way would be in the relatively small EEPROM. Try first for 5 seconds, try second for 5 seconds etc. There are probably some SPIFF procedures you could use for this.
You can have variable WiFi credentials with WiFI Manager, you basically change them on the fly via the browser on your Smartphone. One other tip is to make the WiFI credentials the same for as many places as possible.
So if the router at mother’s house is:
ssid "TPlinkxxx"
pwd "abcdefghij"
Change your router details to the same, and that of your brother, sister, friend and Smartphone AP etc
Not ideal but works quite well amongst friends and family.