Thanks a lot for the hint Tom! I've replaced deletes with TRUNCATE and it gave a performance of 50.950 sec which is twice as fast as the drop temp table method, with the added benefit of not having to raise the max_locks_per_transaction.
I also think I can't see the performance decrease pattern anymore, or the operation is completing before that happens, will generate more data and try again.
Regards
Seref