Richard, I guess you basically have to define your function labspace
in a way to prohibit evaluation of non-numeric arguments. Try:
labspace[l_?NumericQ, a_?NumericQ, b_?NumericQ, i_, cs_] :=
ColorConvert[ColorConvert[LABColor[l, a, b], cs], "LAB"][[i]]