Can Cycles use multiple UV layers?
Yes, the different UVMaps can be selected by an attribute node and plugged into the vector input of an image texture node as well as into another image texture node vector input holding an alpha mask of the image referenced from the first texture node. This way multiple textures (and UVMaps) can be mixed for a single material output.

This technique is demonstrated in this tutorial.