this sounds like the motor brushes have worn out.lay machine on its back and remove the motor brushes from the side of the motor and check if the carbon bit is 10mm or less.if so replace.
E90 is the blue loom bad connection on display pcb
E40 is a door interlock fgault code.You have so much going on with this it might be best to cut your losses and buy a new one!
ck
October 2010