Displacement and Bump map control
You can plug a map into the Scale input of the Displacement node.  You may want to do some math on the values as they go in.
I don't think weight paint is available through cycles nodes, but you should be able to use Dynamic Paint a la this answer.