It will change back on reboot no matter what, because there are other files that control it's permissions. Getting them to stick on reboot would require blocking the startup script for the ROM's portion that controls that file, and doing that would keep the phone from booting properly. The only real option you have is setting it, and not rebooting.
Other than that, I'm sure it's safe to assume the next best thing is coding it into the ROM, and that would require doing it from the source code and both android, and LG have published, and I'm not all too good with android, so that's out of my league.
As for getting Cyanogen to work on LG I'm sure that it's possible, but it could require quite a bit of work. To quote Gameloft (as shitty as they are, and as much as I hate them) Every android device is different, and has different hardware/software combos. It's because of that compatibility issues are a large-scale concern across the entire android market.
That is geek for shit can get really complicated depending on what you're branching off from if anything at all, and/or what you're coding for.
Like I said, the best thing to do is just set it, mount that directory as read only with root permission, and hope that it works 'till reboot.