Il TabControl (IMHO) è perfetto ma se vuoi 'customizzarlo' puoi sempre creare un controllo personalizzato che include il TabCOntrol con le tue customizzazioni.
Magari ti crei un metodo CreaPagina() che sai già cosa implementa ...