Those two requirements are mutually exclusive. There are many tradeoffs to be made that will go one way vs. the other (NRE vs. per unit costs).
But not with such an undefined specification. Data rate isn't the problem, either. You're only talking about 100Mb/sec (15MB/sec), or so.
There may be but you won't like them any better. ;-)
The driver shouldn't be a big deal. If you use an existing bridge (PCI or PCI-E, or such) the driver should be all but done. The FPGA doesn't have to be that big. I2S/TDM is about as simple as it gets. The gate count will be miniscule and you don't need many I/O, either.