There are a few, like Start9 and Futurebit that combine some of those. Still like others have mentioned, dedicated devices that can be upgraded as needs change are generally more cost effective than a single box that does everything that will become obsolete when one of those needs change or improvements are made.
Most feasible way I can think to make this happen is a modular system, where they are housed together, you pick which of those systems you want and combine them all into one box, but it's still dedicated devices that can be upgraded individually.