so sorry you have such a mess, I don't need to tell you that it is partly of your own making, the problem is how do you move forward.
I think you need to concentrate on you teen. You have put a huge thing on his shoulders by ripping the wedding photo. Teens do have crap moments like th eshouting and throwing the knife, but you are an adult, and you need to be the one to rise above and sort it out.
The knife sounds serious because it was a knife, but I am guessing it was a non sharp dinner knife and was just the nearest thing to hand? So I wouldn't make an issue of that.
Go and see your teen. Apologise completely for the argument, apologise completely for the wedding photo, it wasn't fair, it wasn't correct and you were having a go at his dad and shold not have used him. No, you and dh aren't about to split up, but you are fed up with a few things, and you and dh are going to try and work on them. Tell him you love him, will always love him, and this is his home.
I know you think he shoudl apologise, but a blow up over dinner has turned into a mountain, and you did that,a dn so YOU need to reach out to him.
OK, now dh. There are obviously issues between you. You are doing all the managing of the household.
Does he have a point about control? If, for example you told him form this weekend he is in charge of hoovering, and it needs doign at least once a week, would you back off and leave him to it, or would you micro manage it?
Make a list of jobs, ask him which ones he is going to take on, and be 100% responsible for? Divide them up, leave him wiht the list and then bakc off and let him do it. He may do it differently to you, and as long as it is done you need to accept that. Review after 1 month. At that point you can say - look this isn't working because you only hoover once a fortnight, or because it is nice to hoover on Friday so house is nice for the weekend, but you do it on Monday (or whatever)
Meanwhile, your other 2 kids are suffering because you have argued with dh. Bit unfair?