I see that lcms is written in “C”. Can I use it in my XXX programming language?
If your XXX programming language supports pointers and DLL calls, yes. lcms (as a DLL) uses the stdcall convention, so, it is usable from Visual Basic, for example. There is a special package for full Delphi support. See the Delphi package for more details. On linux this applies to shared libraries.