C, C++ ... or less?

That answers everything the OP asked I think. What functions is the Arduino going to control on the model railway?