29 MB itself is not a lot of data, but the mempool is kept in RAM memory - and too many transactions could cause a problem for lightweight nodes if it were to increase too much. However, I don't expect any nodes will have an issue with 29 MB of transaction data... so no need to worry.
As a block is currently 1 MB every 10 minutes (on average), it would take 29 blocks, or 290 minutes, to process this backlog. Assuming no additional transactions get sent which of course will happen.

Does anyone know: are these genuine transactions? Or is this another spam attack?