При должном подходе к библиотекам код для большей части периферии LPC23xx и LPC1xxx используется один, все различия убираются условной компиляцией. И никаких кривых библиотек и надуманных интерфейсов.
Измерение 0-10 В тривиально.
Подключить резистор через транзистор с низким сопротивлением перехода - не проблема. Получаем 4-20 мА.
Подключить источник тока через такой же транзистор - тоже можно. Теперь добавили измерение сопротивления.
Хм. Разве нельзя сделать эмуляцию ISP? При выходе из ресет проверять ножку, и в случае подключения программатора делать паузу перед запуском основной программы, скажем, секунд пять.