

everone has given great advice, and I have nothing much to add, so mostly commenting for a hug.
just remember - you are a developer - you are skilled. and since you are already working, you do not neccessarily need a college degree. You can always keep scaling up, learn new stuff, but a official degree is nothing much, but a certificate to prove that you can work. Since you already work, that is not required.
do not feel bad for others working in your company. I am not saying that do not feel bad if they also lave to leave job, but what I am saying is - do not take it personally. If they are close to you, they can probably understand your situation already.
I am sorry for your parents. I am not going to comment anything about your dad, but I can only make 1 request - If possible, when you move out, please take your mother. It would be better for her to not go through abuse, and it may lead to her health improving and maybe her behaviour improving towards you. But only do so if you are financially stable to support the atleast 2 of you.
main series? probably platnium
otherwise legends arceus