Ciao SosTariffe,
nascondere contenuti è un'azione che a mio parere merita sempre una riflessione, specialmente quando i contenuti che intendi nascondere sono link. Il rischio di far insospettire (o peggio) il motore di ricerca è sempre potenzialmente presente quindi sarebbe meglio cercare di evitare il più possibile i contenuti nascosti (sempre se possibile intendo). Il limite tra contenuto nascosto per fini onesti (ad esempio uso di AJAX o altre azioni in JavaScript) e per fini poco corretti (nascondere link) è molto sottile.
Nel tuo caso specifico vorresti nascondere un'intero menu nella home page. Prevedere come sarà interpretato dal motore di ricerca è molto difficile; diciamo che se lo nascondi per poi renderlo visibile ad un'azione del visitatore non si dovrebbe considerare un comportamento scorretto. Se invece i link rimangono sempre nascosti e la loro presenza nel codice della pagina mira unicamente a migliorare il passaggio degli spider temo si possa considerare un tentativo fraudolento verso gli spider.
Riguardo l'altra domanda, un link testuale è genericamente migliore di un link affidato ad un'immagine. E' comunque possibile associare il tag ALT all'immagine e il tag TITLE al link in modo da contestualizzare al meglio anche link di questo tipo.