yes, i forgot, bones animation are done on 3D graphic card and not CPU.
Reduce bons per character is a good solution. I don't know if 3DGS supports different bones number by LOD ?
If not you'll have to manage LOD yourself (a pool of 20 pre created entities on very low LOD), than display and move them from a non visible position to terrain position only when need to display them).