Hi,
you should store additional information about calendar item in its property "Extensions".
You can easily set items color with help of item template and item mapping properties.
For instance you can define your item color in method "LoadItems" of web-service and assign its string value to "Extensions" property of calendar item:
item.Extensions = ColorTranslator.ToHtml(MyColor);
In this case in your item mapping element like this must be present:
..., {\"id\":\"myContainer\", \"property\":\"style.backgroundColor\", \"value\":\"Extensions\"},...
You can create your own extension object with public properties "BgColor" and "ForeColor" and assign it to "Extentions" property of calendar item.
BgColor will contain string color of item. ForeColor will contain string item font color. In this case your item mapping will contain the following elements:
...{\"id\":\"myContainer\", \"property\":\"style.backgroundColor\", \"value\":\"Extensions.BgColor\"},{\"id\":\"myContainer\", \"property\":\"style.color\", \"value\":\"Extensions.ForeColor\"}...
Hope this helps.