Exacto Irit, el desarrollo de controles no es algo sencillo, y tal como lo dices toda la funcionalidad que quieras darle debe ir dentro de la clase o las clases que quieras crear dentro de la libreria, eso depende de lo que quieras.
Una vez que tienes creado el control con sus funcionalidades, tienes que volver a recrearlo utilizando el metodo render.
Acá te dejo un ejemplo, que a pesar de que es muy muy sencillo, te puede dar alguna idea.
http://geekswithblogs.net/jaullo/arc...a-asp.net.aspx