Reason for being non-free: no sale, unclear permission for derivates
Resolution:
Look at how good the listings macro package in tetex-extra is, apparently it should be able to read lgrind's input but it doesn't look as good or something.