Difficult, but not impossible. Many pokemon can learn a wide variety of attacks and techniques, and using TMs can open their possibilities up even further. It's not impossible to have one Pokemon who's versatile enough to overcome each of the seventeen types, at least theoretically.
[video]