You should replace that crankshaft sprocket... Anybody mention that yet?
As mentioned, a decent quality puller (two or three jaw, imho) and deft application of heat with a torch or heat gun.
: Use heat on the sprocket and the bearing. 3/4 drive 1-5/16ths socket makes a decent drift when refitting the crank's nose bearing.