Be sure you know what the healthiest response will be. Don’t let your feelings make your decisions for you. If you don’t know what to do right now, then don’t do anything. There is no time limit on what action to take! Realize that you are free to handle this on your own time.
Your dad is a putz. That much is clear. And, nobody can blame you if you decide to oust him out of your life. However, he’s the only real dad you’ve got, so you cannot react out of pain or anger. Later on, if you decide that nothing healthy is salvageable from your relationship with him, then let him go, and here’s the kicker…..
Let him go with love.
What that means is that you realize you don’t have to villanize him in order to make the break easier. See the man for who he is. He was human before he was ever a father, no? That means that, first and foremost, he will still be human before being your parent. As such, he will always be fucked up, and always in pain because of it.
His pain is not your fault, but it is not your responsibility, either. You’ve known him for as long as you are old. In that time, there are some things he’s done that showed you that he loved you in his own way. I’m sorry, but he is incapable of showing any more than that, so don’t expect it (that is setting yourself up for failure). See his human side, and forgive him for it.
After that, if you decide to stay away from him, then do it not because he’s a jerk, but simply to improve the quality of your life. That way, whatever quality is lacking in your life becomes clearer to you (meaning that you can now see how to correct it!) without placing the blame on someone else, or drowning in the fact that all these dysfunctional people make your life lousy, and you have no control over it. You DO have control over it, which is about the best news any of us could ever hear.
Above all else, remember your own humanity. It is human nature to love. The more in touch you are with your human side, the happier YOU are, and the easier it is to love others whether they ever change or not. That is the very definition of unconditional love, and it is a bitch to learn.