I have already refunded 3 times and then bought something again, I can still request a refund in fortnite battle royal
No, you can't, a maximum of three times
Yes you can, but only if you stay directly on the purchase screen after the purchase. At the bottom there's a field with which you can undo the purchase, for PS4 that's the triangle, I think