This is what I use for my truck except it is the Ford Version.
XCal2
They aren't cheap but they let you do everything you are talking about, plus if you find a good tuner a tune will cost you about $50. They do make a significant difference.
I've used mine to data log and pull codes. Plus if you want you can use it for wide band o2 sensors to boot.
They are locked to a vehicle's VIN for tunes but you can data log and pull codes for other cars.