...FM though i dont quite know how that would be done,

FM would be way, way, easy in your system, with a micro and DDS. Here's how it's done. It's not that complex.

According to Wikipedia:

If the baseband data signal (the message) to be transmitted is

and the sinusoidal carrier is

where f

_{c} is the carrier's base frequency and A

_{c} is the carrier's amplitude, the modulator combines the carrier with the baseband data signal to get the transmitted signal:

In this equation,

is the instantaneous frequency of the oscillator. See the wiki article for more details of FM, instantaneous phase, and instantaneous frequency.

Ultimately, you continuously integrate the incoming signal, multiply it by 2*pi*the frequency delta

(FM has a bandwidth delta above and below the center frequency), and add this as an offset to the base frequency to get a new frequency at that point in time). That new frequency is sent to the DDS, and it changes its output frequency.

So you need an external integrator for the input signal, the micro uses it's ADC, get a digital value for the integrator output, multiplies it by 2*pi*deltaF, and adds it to the center frequency (F

_{c}*2*pi) All that 2*pi stuff is just to convert frequency in Hz to radians/s. Internally you'd probably stay in radians. There's probably some details I missed, and the devil is in the details.

and like I said, a micro + DDS chip is great at this.