call of overloaded 'print(DeviceAddress)' is ambiguous

You've changed your code (or should have). You have not posted your current code.

You should be reading the three DallasTemperature sensors ONCE. You should be writing the stored temperatures to the SD card, to the LCD and to the serial monitor.