On the subject of digital noise generators, a simple (and cheap) generator can be made with a SIPO shift register whose input is obtained from an exclusive-nor combination of some of it's outputs (taps). With the right choice of taps, the shift register will cycle through a maximal length sequence, just as a LCG does. The maximal length is \$2^N-1\$ for an N bit shift register since the all-ones state is not allowed (it is self perpetuating).
Now, the spectrum of a digital pseudo-random noise generator consists of an infinite number of discrete lines separated by the sequence repetition frequency. So if our sequence repeats every second, the spectral lines will be 1Hz apart. A true random number generator will by definition never repeat and the spectral lines will be 0Hz apart, ie we would get a continuous spectrum.
The amplitude of the spectral lines of a PRNG fall-off with frequency reaching a nulls at multiples of the clock frequency (it follows a \$\dfrac{\sin(f)}{f}\$ law).
As for the practicalities, you would need to choose a clock frequency much higher than the highest frequency of interest. For instance, a 10MHz clocked PRNG would have a spectral line at 1MHz with an amplitude of about 98% of the lowest frequency line. If we use a 16 bit shift register, the spectral lines will be about 150Hz apart (\$\dfrac{10^7}{2^{16}-1}\$) which may or may not be acceptable to you. Choosing the taps as far as I know is a black art. I remember seeing a published table of taps vs register length some years ago but I can't locate it, however it's not too hard to write a program to find them by trial and error.