ADC IP returns Analog to Digital Conversion value, depending on how ADC peripheral is set- some ADC IP integrate HW arithmetic averaging.
The second question is mistyped, can you repeat?
ADC_CHANNEL_ACCUMULATE - you need to allocate some space for sure, but compared to ADC_CHANNEL_NORMAL with the same settings, ADC_CHANNEL_ACCUMULATE result is returned with N times lower frequency, where N is the number of samples in one sequence (ADC_CHANNEL_ACCUMULATE returns ONE accumulated value of N samples, unlike ADC_CHANNEL_NORMAL returns N separate values).
Use lwevent to check if your application should read accumulated value.