к слову по программатору. Возможно, чтобы не изобретать велосипеды, в качестве софта можно попробовать перепилить ASProgrammer. Программатор микрух памяти (в том числе I2C) известный, написан на Lazarus (аналог Delphi с Free Pascal) т.е. по идее можно компилировать хоть под разные ОС и платформы. Исходники на гитхабе (nofeletru/UsbAsp-flash), автор русский и вероятно, вопрос открытости и MIT лицензии можно решить.