1. Если "разбираться в спеках - это для меня ад" - меняйте профессию
2. libpng оперирует строками, очевидно -
www.libpng.org/pub/png/libpng.html, примеры там исчерпывающие.
3. Как вы понимаете, упаковка в png - детерминированный процесс, вам никто не мешает сначала совершить все свои преобразования, а потом паковать , буфер-> файл, подгружая по мере необходимости в буфер новые строки.