Answer
Yes, John Mills did play a villain in his films. For example, in the 1949 film The Third Man, he played Harry Lime, a black marketeer and murderer. He also played a villain in the 1951 film The Man in the White Suit, in which he played a scientist who invents a fabric that never wears out.