Si únicamente se trata de incluir esos campos en el perfil del usuario puedes hacerlo sin módulos de terceros, basta con personalizar el perfil y esto lo puedes hacer desde "Admin >Cuentas de Usuarios > Administrar propiedades de perfil" luego configuras el registro de usuario para que exija un perfil válido tras el registro y entonces el usuario deberá completar esa información la primera vez que acceda al sitio web.
El que se pueda iniciar sesión con el email sí que tendrás que recurrir a módulos de terceros, hay uno muy barato de AllDNNSkins que lo permite. Login creo recordar que se llama.
Para contar clicks, tal como comentan los compañeros, el propio banner del core ya te lo permite. Sigue la recomendación de Faco y actualiza incrementalmente según se indica en el blog que te facilita.