You may be looking at multiple problems here. Slow spin can be caused by a dragging brake (due to a worn thrust bearing), or a bad high speed winding in the motor. Agitation in "spin" setting indicates a bad transmission, or a bad timer. Further diagnosis is certainly warranted here.