E' difficile darti una risposta esauriente in quanto fornisci informazioni molto generiche, ad ogni modo ci provo lo stesso.

Se il controllo che devi sviluppare ha bisogno di una propria interfaccia grafica sarà necessario creare un progetto di tipo "Windows Forms Control Library". Se il controllo invece non ha interfaccia grafica, puoi creare un progetto di tipo "Class Library".

Puoi sviluppare il controllo in una soluzione a se stante, ma sarà necessario importare la DLL nei progetti che ne dovranno fare uso. (Maggiori dettagli su Soluzioni e Progetti di Visual Studio 2010 qui)

Un sistema più comodo è quello di creare un'unica soluzione che conterrà sia i progetti dei software principali, sia i progetti delle librerie. In questo modo se modifichi e ricompili una libreria, essa sarà automaticamente aggiornata in tutti i progetti della soluzione che ne fanno uso.