Saludos Romssel
Imagino que a estas alturas es posible que encontraras la solucion. Pero de todos modos te alcanzo mi sugerencia.
Para el primer caso, creo que podrias usar un textBox y un ComboBox, escondiendo uno y mostrando el otro. Para el caso del ComboBox este se esconderia y mostraria el TextBox en el evento Click del Combo. Para el caso del TextBox en el evento Clik se mostraria el Combo y se esconderia el TextBox.
Para el segundo caso....no te entendi. Quizas un poco mas de detalle me permita sugerirte algo al respecto.
Suerte
CarloCF