The Evoluent vertical mouse is rather excellent, and takes not much of getting used to.
As for keyboards - not like we haven't had that question before - the most affordable one of the REALLY ergonomic ones is Datadesk's SmartBoard.
Microsoft's and all others lack two things: Properly hand-oriented key layout, and mechanical key switches. Silicone rubber mat and slanted rows of keys just doesn't cut it when you REALLY type lots.