My grandmother has shiny hair and looks young for her age
健康的そうで良いですね。
年の割には~ は ー for her age と表現すると良いです。
この場合 祖母 で grandmother は女性なので her を使いますが
男性の場合は his を使いましょう。
髪が艶やか と言うよりは 艶やかな髪を持ってると言う意味で
has shiny hair と表現するのが良いです。
若く見える は looks young と表現できます。