You can modify item properties, except ID like this.
public override void ItemAdding(SPItemEventProperties properties)
{
string mycol_internal = "";
using (SPWeb web = properties.OpenWeb()) {
mycol_internal = web.Lists[properties.ListId].Fields["My Column"].InternalName;
}
properties.AfterProperties[mycol_internal] = "your new value";
//Update title with another column value etc
properties.AfterProperties["Title"] = properties.AfterProperties[mycol_internal].ToString();
}
OR, use ItemAdded where properties.ListItem
is available.