Self shadowing is already available through stencil shadows, just set shadow_stencil=on; (you need commercial version however)

Hardware lights interpolate the colors based on the vertex normals, so the more vertices your model has, the better the lighting will be.