Giulialiuyi:
How can then have 52us for a conversion?
the code you posted doesn't have 52 usec for a conversion - it has 108 usec for a conversion. If you executed the ADCSRA assignment in the comment, it would set ADPS2 to 1, ADPS1 to 1, and ADPS0 to 0, with a value of 6. That corresponds to a prescaler of 64, and, at 16 MHz, a conversion time of 54 usec. Note that the ADC takes 13.5 ADC cycles to complete a conversion when it's not in the free-running mode.
how/where do I have to set it?
You set the ADC clock speed using bits ADPS2:0 in register ADCSRA. You can look up the various clock speeds in the table in the datasheet, in the ADC Converter chapter.
Do I have to change wiring library?
I'd recommend against it. But, I don't know what you're talking about here - I can't tell what you'd hope to gain by changing it. If you want different conversion speeds, then change ADPS2:0; if you want ADLAR to have effect, you have to use another method of azquiring the analog, rather than using analogRead(). The two issues are entirely separate from each other.
If I put of the comment and I write
ADCSRA |= (1 << ADPS2) | (1 << ADPS1);
is It setting the prescaler or is it still clear before I do analogRead()?
analogRead() sets the value of ADMUX before it captures the analog reading. In the process of doing that, it always sets ADLAR to 0. If you want to read analog data left-justified, you have to get the analog reading some other way. It's not that big a problem, though - as your own code demonstrates, all you have to do is capture the reading in an integer, and shift it right twice. That'll give you the same data that you would have captured in a byte if ADLAR were set.
How can I regolate the free running mode (I don't know how to set this mode)
You can read the datasheet. That exlains all the ADC registers, and how to use each one. If you want to see an example using the free-running mode without interrupts, there's one: Openmusiclabs FFT.
For the previous answer, I am putting in A0 a sinusoide that is suppose to take all the value between 0 to 5V ...
What generates that sinusoid? Are you inputting a signal to something, or are you generating it in software?
... i read it with analogRead I send it to the other arduino, it receive it but when i pass the value in the DAC and the latter has to rewrite the wave it has steps of 0.2V.
There are a lot of devices and processes in that chain, any of which could be going astray. To test the performance of the DAC, I recommend that you eliminate the rest of the processes, and just use one Arduino to write directly to the DAC. Se how it performs.
I did the measurament and for value with 0.2V of difference it separate them well, but for value less then 0.2V it is almost impossibile to see the separation.
I don't know what that means. Try using code 123 in the DAC. Measure the voltage. Then, use 124, and measure. Record the voltages, and report them to us, for codes 123, 124, 125, 126, 127, 128, 129, 130, 131, and 132, and 133.