Hi Neil,
If you feel like doing some of your own development, we have some low cost systems that can do everything that you are looking for, at least from a hardware standpoint. It would definitely take some work for you to develop the software to make it all work properly, but we've had a few...