Piston and rings for sure, athena or wiseco but I would say with the prices Gary has on Athena just go with that.
I would replace the cam chain and also the tensioner. Those have little springs in them and they retract in and out. With 100 hours, it should probably be replaced and the part is only $40, but one of those things taht can really fuck things up if it fails. Maybe even see if they make a manual cam chain tensioner for that bike. I know you can get them for DRZ400s and YZ250Fs, and they take all the auto cam chain tensioner worries away.
Check the spec on the crank too, side to side play is OK, up and down = replace.
I'd say buy a manual and do it yourself. Tim showed me how to do a top end on my YZ250F three winters ago and it wasn't super hard. The hardest part is getting the stupid oil wiper rings on that piston, that is a pain in the ass.