You are doing fine in difficult times. Is there any way you can get extra assistance with the Aged P's? eg a cleaner, a hairdresser, some ready meals delivered...that way you get a breather while still caring.
The lad will be fine, he'll come home with a pile of washing at Christmas then clear off to see 'friends' ie a girl he sleeps with. As he should.