Мне кажется то, что имеет один корень это точно...
Да без слов видно что каракалпакский "ғарры", казахский "кәрі" и узбекский "қари" имеет одно корень. Но каракалпаки переменяет к старику термин "ғарры", а у кз и у уз. оно означает "старый"!
Видимо, данно слово пришло в казахский язык в форме "қарры" потом отпала бува "р", и данное слово звучала как "қары", далее в процессе развития языка, оно смягчилось до "кәрі".
"қарры" - "қары" - "кәрі"