Let's solve this problem by working backwards.

Third Round:

Since Farhan gave half of his marbles last round and he now has 25 marbles, he had 25 x 2 = 50 marbles in the third round.

Darius has 45 - 25 = 20 marbles in the third round as well.

Second Round:

Ellen gave a fourth of her marbles during the second round and now has 30 marbles left. This means that 3/4 of her previous marbles = 30, so she has 30 x 4/3 = 40 marbles in the second round.

Ellen also gave 10 marbles to Farhan during this round, so Farhan had 50 - 10 = 40 before then.

First Round:

Darius gave 1/5 of his marbles and ended up with 20 marbles. This means that Darius originally had 20 x 5/4 = 25 marbles.

Ellen received 5 marbles and ended up with 40 marbles, so she originally had 40 - 5 = 35 marbles.

Let's now write down the number of marbles each person has after working backwards:

Ellen has 35 marbles.

Darius has 25 marbles.

Farhan has 40 marbles.