Ho litigato con questo tipo di funzionalità qualche settimana fa per modificare il sito di un cliente, per quel che riguarda la differenziazione dei selected lo puoi fare usando i CSS per le opportune classi richieste dall'oggetto menu di ASP, puoi altresì usare la web sitemap come datasource ma ha a mio avviso dei limiti notevoli per la propria struttura (che definirei un po' strana) non hai pieno controllo sulle opzioni da visualizzare o non visualizzare. Però puoi provare a farlo
ti do un paio di link da guardare come partenza
http://msdn.microsoft.com/en-us/library/ms178423.aspx
http://www.aspcode.it/articoli/132_ASP.NET-2.0-Site-Navigation-Overview.htm
http://www.maconstateit.net/tutorials/aspnet20/ASPNET12/aspnet12-03.aspx