No, Darkrai is not able to learn Earthquake.
Darkrai is the only one who can learn it by level, although Smeargle can use Sketch to learn it as well.
Yes, Darkrai can learn the moves Roar of Time and Spacial Rend.
Darkrai
In the Pokemon games Darkrai learns the move dark void at level 66. He is the only Pokemon which can learn this move.
Darkrai
Gastrodon does not learn Earthquake naturally, but it can learn it through use of a TM.
Yes, Gallade is able to learn Earthquake through the use of the Earthquake TM.
metang doesnt learn earthquake.
Aggron can learn earthquake by using the TM on it.
Yes, it can learn it by using the TM Earthquake
Nidoking can only learn Earthquake when you use TM26 on it.
It doesn't learn Earthquake through level up, but it can learn it through the use of the Earthquake TM.