Ecco come aggiungere, via codice, dei nuovi valori ad un campo di tipo scelta (choice) di una lista sharepoint:

SPSite site = new ("http://localhost");

if(site != null)
{
SPList list = site.OpenWeb().Lists["ListName"];
if(list != null)
{
SPFieldChoice field = (SPFieldChoice)list.Fields["NomeCampo"];
if(field != null)
{
field.Choices.Add("nuova voce");
field.Update();
list.Update();
}
}
}