Not sure of all questions but here is some information might help you
1) CUCM code is not provided for engineering to do development, you can create apps that work with CUCM but not modify the code by yourself
2) so far there are W2K, W2K3 and linux (redhat distribution)
3) i know some nokia phones are supported, would need to dig about specific models.
HTH
HTH
java
if this helps, please rate