Have you considered recording him and playing back the recordings to him? It might embarrass him a bit or hopefully let him see how outrageous he's acting? At the very least it might be helpful to show a professional specializing in child behaviour.
I am not a parent but had experience raising a family members child. I was also a "problem child" similar to your description (probably worse).