Check your shift spring and detent ball.
I bet rust got into your spring rendering it 'non-springy' and it no longer puts pressure on the detent ball which keeps your lever in gear.
And about the shifting problem, It could be rust in with your shift rods making it difficult to slide around in there..
Regards,
BigMike