Чаще всего причина - короткая уздечка. Это перемычка соединяет язык снизу со ртом. Для правильного выговора "р" кончик языка нужно поставить к верхним зубам, для этого высота уздечки должна быть достаточной. Мне в детстве исправили картавость недели три, главным образом, я делала упражнения на растягивание уздечки. В тяжелых случаях ее даже подрезают!
Нк совсем верно. Все звуки должны появиться к 5 годам, не надо тянуть до школы.