Tout dépend du rythme que vous aimez, si vous ne faites que des petites ballades, une bonne semaine me semble assez. Ça dépend aussi de la période à laquelle vous partez. Le mieux c'est plutôt de faire une liste un peu plus précise des endroits où vous voulez aller, et ensuite en fonction des km et des endroits précis on pourra vous donner une meilleure idée.
Sinon Skye demande au moins 2 jours plein. Si la pluie vous dérange, prévoyez plus pour augmenter vos chances d'avoir du soleil. Le Loch Ness, si vous faites le musée, le tour en bateau, et que vous roulez le long et faites Urquhart castle, comptez une journée. Si vous n'êtes pas trop trucs à touristes, faites juste le château, et balladez vous au bord du loch, max une demi journée. Eilean Donan c'est juste avant Skye, comptez une heure ou deux pour la visite du château.
Pour le reste des Highlands, ça dépend où vous voulez aller plus précisément, c'est très grand comme région!
J'ai écrit un petit guide d'observation des aurores boréales, basé sur mes propres expériences: https://voyageforum.com/v.f?post=9872650;#9872650