I've been looking into aftermarket myself, and had narrowed it down to a Pioneer unit, the Avic X920BT, and a Kenwood, the DNX6960. Both can be had under a grand (note that these are almost full screen, there is a volume knob/button on the left hand side. Full screens will cost you a couple of hundred more) They are rated well enough, the Pioneer uses its own brand of navigation, while the Kenwood uses Garmin. Both have bluetooth built-in as well.
From reviews on the internets, both units have their little quirks, there doesn't seem to be a perfect unit out there, but they will generally do everything you've asked for. If you find a local stereo shop to install this (not Best Buy), expect to pay a couple hundred bucks.