This was a common issue with these since new.
It is quite easy to remove the cluster complete and lube the cable up.
Its much easier to lube the cable from that end, i would leave the cable in rather than remove it.
If my ageing memory is correct we used to cut a small piece of vaccum line and use it as a spacer between the speedo head and cable.
This was designed to stop the fluctuation.
All said this was some 25 years ago and my memory is not as good as once it was.
Don't use WD40 as a lube, its Ok to clean the cable with it. It wont offer any long term lubrication though.