Have you considered some counselling for yourself, by yourself? It sounds like you have some serious issues that you need to work through, both for your own sake and the sake of your son.