Did you forget that this site had this tool??
I checked for Pokemon that can learn both, and the only one that popped up is Corsola. Smeargle is, as J98 said, common knowledge.
Corsola can learn both moves at the same time as well.
Aqua Ring: Learns this move at Level 37.
Ingrain: Learns this move by breeding.
Yes and yes. The Pokemon who can learn them both is Smeargle.
Source: Experience and common knowledge.