Garmin Fenix 3. Might have to find one on sale or something to meet your price point, but that shouldn't be hard. Hits all your requirements. I use mine for cycling, running, swimming, hiking, and will use it cross country skiing when there's enough snow.
Actually I guess a Forerunner 920 also hits all your requirements, but it's ugly, and doesn't have a barometer.