On my last engine build I did about everything you could do to it except a little exhaust outlet work, and then of course port time advancement.
The engine runs great and is the strongest KX500 engine I have ever rode.
Currently it is in my K5 Supermoto.
This will be my first attempt at raising port timing so if it blows up we can all laugh together
My thought is to build the bottom end as good as I know how using quality bearings (NO CHINESE), seals, and as many new parts as is required to get the specs within new factory tolerance.
Starting with a nice clean set of cases is mandatory.
I'm using cases from a 94 KX500 so they will take a little bit of Elbow Grease to get them cleaned up and ready.
You can get this stuff and directions on how to use it from your parents or grand parents.