Я себя изначально в вашей ситуации не представляюю. У меня тоже сын-семилетка. Но чтобы он в мой адрес сказал "какашка"???   Могу вам посоветовать только свой метод. Я изначально, с младенчества не относилась к сыну, как к чему то неразумному. Для меня он сразу же был человек, с которым можно и должно разговаривать. Он все понимает. Перестаньте детей "наказывать". Просто  объясняйте им, разговаривайте с ними.  Надеюсь вы не ждете от форума конкретных фраз и заготовок на все случаи жизни?