J.M.
My 7 year old has always bbeen and still is a whiny child. I tried all of the same things you are doing when she was little.Nothing worked. I think some kids are just like that. It is annoying. Now my new tactic is to just ignore her untill she can talk decent. I know you can't do that yet as yours is still little. I just wanted to let you know that i know what you are going through.