Но явные ошибки готов выслушать.
Не могу сказать, явные ли это ошибки ли нет. Для кого как. Попробуем на примере.
Предупрежу: для меня нет разницы между функцией и процедурой, я использую единое понятие - метод. Просто метод может не возвращать ничего (void-метод кагбэ становится процедурой).
Я читаю у Вас: getEC(). Но никакого гетЕС (дай мне значение ЕС!) мы не видим, ибо этот метод возвращает void.

Читаем код метода и встречаем:
EC = 1000/(Rc*K); //получение чистого ЕС
//*************Компенсация температуры********************//
EC25 = EC/ (1+ TemperatureCoef*(Temperature-25.0));
ppm = (EC25)*(PPMconversion*1000); // Переводим получившийся EC в ppm@0,5
//******************Вывод на Экран************************//
lcd.setCursor(0,0);
Да, заметно: Вы сами чувствовали, что выходит каша и использовали звёздочки.

Надо было просто вернуть "чистое ЕС". Сделать метод терпокомпенсации и метод конвертации ЕС в ппм. Вывод на экран - вообще отдельная тема, м.б., библиотека.
…
Метод конвертации лучше сразу сделать "универсальным": если язык допускает перегрузку методов, то сделать один метод без параметров, а второй с параметром (коэффициент пересчёта). Из метода без параметра просто вызвать перегруженный, передав параметром константу, в которой "зашито" значение коэффициента перевода по умолчанию - 500. Если перегрузка методов недопустима, сделать 2 метода.