Anyway i founded what was the problem, Is not that GiveItem is slow, but because i strip first the player inventory to then restore the inventory, The strip was deleting the added items, So i put a timer of one second and that fixed!
Thanks for everything.