With regard to my post on SharePoint field names you might find the following code snippet useful.
// Initialize the list service
Lists listService = new Lists();
listService.Credentials = System.Net.CredentialCache.DefaultCredentials;
// Get the list schema
XmlNode ndList = listService.GetList("ListName");
// Iterate through each field
foreach (XmlNode ndField in ndList.FirstChild.ChildNodes)
{
string name = string.Empty;
string displayName = string.Empty;
// Obtain the nodes name
name = (string)
ndField.Attributes["Name"].Value;
// Ontain the nodes display name
displayName = (string)
ndField.Attributes["DisplayName"].Value;
Console.WriteLine("Name = {0}\t\tDisplayName = {1}", name, displayName);
}