mi ripeto: è necessario che togli il surplus tralasciando per ora il discorso html5
altrimenti è come se volessi rifare la facciata ad una casa che invece ha problemi di fondamenta

- hai molte classi che potrebbero essere superflue (i cui elementi sono desumibili dall'annidamento di altri elementi) e quindi che dovresti poter eliminare

- questo pezzo
codice:
<div class="sezione">
    <div class="internet"><h2>Prima Skill</h2>

descrizione prima skill</p></div>
    ...                                
</div>
potrebbe diventare tranquillamente una description list <dl>...</dl> (a patto di non usare elementi h<n>)

- il div exp non si capisce a cosa serve (forse per scopi grafici) bisognerebbe vedere la pagina
- i div attorno ai titoli potrebbero non servire (forse anch'essi per motivi di stile?)

intanto prova a rifare il codice con i suggerimenti qua sopra e solo dopo semmai si può fare una valutazione sul linguaggio da usare.

Non è che HTML5 rende necessariamente il codice più pulito (al massimo più semantico/descrittivo): tutto dipende da come lo usi, ma questo vale anche per XHTML.