@Anastasia sorry I missed this, please tag me if you ever need a chat. You're doing an incredible job, and it's ok--no, it's necessary--to take a step back every so often and regroup. Mark out an hour of your day and just focus on your needs. Go for a swim, take a bath, have a nice meal, go for a walk--whatever you want/need to help recharge. If you don't give yourself that time, you will get burnt out. In order to deal with your son's situation, you need to stay on top of your needs. I know it's hard, but you've gotta take time for yourself here so you can keep functioning for him.
I'm really sorry to read in your other post that he has self harmed again. My heart breaks for you. Anytime you need a chat, I'm here. Hope you get some rest tonight and tomorrow brings you new strength