It's pretty easy to make a low frequency PWM DDS using a PIC. Here's a description:
; oscillator frequency (MHz) * 15 = output frequency (Hz)
; 4MHz oscillator for 60Hz output
; 4 clock cycles = 1 instruction
; RA0 - neutral drive (square wave)
; RA1 - hot drive (PWM, see below)
; RB0-RB7 - phase synchronization
;
; Phase Angle 0 30 60 90 120 150 180 210 240 270 300 330
; Instruction 0 1389 2778 4167 5556 6944 8333 9722 11111 12500 13889 15278
; RB0 0 1 0 0 1 0 1 0 1 1 0 0
; RB1 0 0 1 1 0 1 0 0 0 0 0 1
; RB2 1 0 1 1 0 1 0 0 0 1 0 0
; RB3 0 1 0 0 0 1 1 0 1 0 0 1
; RB4 1 0 0 0 0 0 1 0 1 0 1 0
; RB5 0 1 1 0 1 1 1 1 0 1 1 0
; RB6 1 1 1 1 1 1 1 0 1 1 1 0
; RB7 pulses high for 2 instructions
;
; positive periods: 942-1441, 1922-2848, 2982-5351, 5485-6412, 6892-7391
; negative periods: 9275-9774, 10255-11181, 11315-13684, 13818-14745, 15225-15724
I haven't finished the actual code and it would probably be a while before I get to it. The basic idea is for it to drive a H bridge powered from an isolated DC/DC converter. The neutral side would be driven with a square wave (which switches the hot side of the bridge between +/0 and 0/-) while the hot side is driven by timed pulses hard-coded into firmware. (The RB port outputs logic signals that could possibly be used to synchronize multiple chips for 3 phase output, but it's really an "Easter Egg".)
That would actually produce a 10PPC (Pulse Per Cycle) modified sine wave, but it's easy to filter into a true sine wave. The losses in the power electronics are kept low by keeping the operating frequency low.