Hi, I'd like to help you with your question.
It sounds like your boyfriend is punishing you for breaking up with him. It is definitely difficult to deal with especially since he is taking this over weeks of time instead of just a day or two.
It seems to me that you have done what you could to help the situation. All that is missing is his willingness to participate in the relationship, which he is not doing right now.
The issue here is that now that he has shown you that he is willing to take this out on you for weeks, do you want to deal with this kind of behavior in your relationship? Unless he is willing to look at his behavior as a problem and deal with changing it, he is going to do this again. Also, the fact that he told you he hates you sometimes is a concern as well. He sounds angry and controlling, two very difficult personality issues to deal with.
You can try to stay with him, but that means you will have to learn to deal with his behavior. One way is to ignore him. Once you have apologized for breaking up with him and done what you could to repair the damage, then let it go. If he won't talk with you, don't force it. Let him call you when he is ready. But be prepared. He could either not call at all, call many weeks down the road, or become even more angry and make it more difficult to be with him.
You could also continue with him as is. Let him give you the cold shoulder and keep trying. He may eventually give up his behavior and become more accessible.
If you feel the relationship is worth counseling, consider going to see a therapist together. He may learn better ways of expressing his anger and learn to deal with the control issues he has. And you both can work on ways to communicate so you both feel better about each other and the relationship. You can search on line for a therapist at http://therapists.psychologytoday.com/rms/.
I hope this has helped you,