LIN is pretty easy to implement. How easy depends on how close you want to keep to the software and hardware standards. If you want to be able to talk to other LIN devices, you have to support the 12v data line, and the software protocol with collision detection properly. If you really don't care, you can implement it all simpler.
In my own project I have no need of implementing LIN software layer perfectly, so it's a slimmed down version.
Even implementing the software layer perfectly is not difficult if you've used a bit banged serial interface before. You can adapt a premade bit banged serial interface without too much trouble. I doubt you could implement true LIN on a hardware USART layer as you need to send some datastreams that don't conform to serial data.
You can use any voltage you want, if you don't care about the standard. Remember that this is meant for use on automobiles and is designed around. 12v-13.5v is the cars electrical system. The hardware layer is meant to decouple the microcontroller from the data line in case of shorts or surges. Otherwise you could just tie RX/TX together and run them to all the targets and use a 9bit or other addressing uart scheme with some type of collision detection.
I don't know where al my LIN info is, but I know the Microchip datasheet was excellent, and I think they have a very good appnote describing the protocol.