There are various built-in functions available in JMeter which can you use to generate unique numbers.
You can use combination of Counter and Time Function
You can just use combination of Random and Counter function
Here are some examples that can generate unique 10 digit number for you
${__javaScript(Math.round(new Date().getTime() / 1000))}
${__Random(1111,9999)}${__time(HHmmss)}
For more details on JMeter functions visit..
http://jmeter.apache.org/usermanual/functions.html
After that identify the requests/parameters which need to send unique data and place the above functions where required.
NOTE: You can also use above function in 'User Defined Variables' and then
can refer that variable in all your requests.
Regarding, Recording Controllers. Yes you can use multiple recording controllers in single Test Plan. But while recording, just keep one recording controller enabled where you want to record your traffic.