The Fluke 294 frequency counter & generator has 4 channels. it has a 100 MS/s 12-bit arbitrary wave form capability. 1 M point waveform memory, 40 MHz function generator capabilities using DDS (50 MHz for square waves). It also has a 10 ns pulse pattern generator.
The Fluke also has waveform sequencing with up to 1024 segments. it can also store as many wave forms as you need using a CR® memory card. It also comes with software for windows to manage the waveforms. It also has a USB interface in addition to RS-232 and GPIB.