It may be possible to get the crankshaft straightened on your mower engine. Some specialist lawnmower shops can provide this service, but only if it is up to about 3/4 " out of true. If it's more than that it will not straighten.
It will cost about £100 + to fit a new crank, straightening it can be £40 or £50
Peter
January 2005