I just bought a nice Alpine unit from Crutchfield, haven't installed it yet but it looks like it will do everything you need. Nice thing with Crutchfield is you tell them the car you have and it recommends all the adapters etc that you need you the install. I needed a new faceplate and a harness for the steering wheel controls and they have it all.
https://www.crutchfield.ca/p_500ILXW....html?tp=73318