A.C.
If your punishment choices aren't working, maybe the punishments are part of the problem. They certainly aren't the solution. We like to focus on consequences more than on punishment with our kids. I know it sounds like semantics, but there is a difference. For example, if my 4 year old is rude to me because I mistakenly get her the paint set when she wanted the markers instead, then I tell her to find something else to play with and maybe she can have her crafts tomorrow if she remembers to ask politely. Or if my two year throws his train car, I take it away and tell him he can have it later when he can act nicely. If either of my 4 year old yells/cries out of anger, then I tell her she needs to go to her room and close the door until she can calm down (with an apology to follow). These techniques have been very successful at our house.
I am concerned about two of the words you used -- "control" and "spanking". We aren't supposed to control our children. We are supposed to teach them/give the tools to control themselves so they can do it for themselves later in life when we aren't around. Because, controlling leads to rebellion. Spanking doesn't work for the same reason and also because it teaches aggressive behavior. I am not at all saying to be a pushover or not to discipline your child, though. That wouldn't work either. Just maybe consider different forms of discipline.
If that doesn't work, then I would suggest therapy. I know many children who were adopted do struggle with attachment and discipline (but usually it's those who were adopted at older ages). (We adopted our daughter so I read up on all that information just in case.) Did your son exhibit problems all along or did they recently start? If they just started, it seems it wouldn't be related to the drugs/alcohol that his biological mother used.