I think technique is more important than choice of penetrating fluid. Though, whatever you use it's a good idea to apply it a few times, at intervals during the 24 hours before you attempt the undoing.
Giving the bolt/stud/nut a sharp tap with a small hammer, using an appropriate 'interface' material to avoid damaging heads/threads will often crack the corrosion bond/cold weld that is causing the fastener to be stubborn.
Attempting to tighten (just the smallest movement possible) a bolt/stud/nut that doesn't want to undo, seems to help it go the other way, for reasons that I don't understand.
Best of luck. 
As was explained to me ... a very many years ago ...
The corrosion usually takes place between the nut and the unused portion of the bolt, as this is the area exposed to atmosphere. The bolt bit inside the nut, and the nut face that the surface is applied to, get very little corrosion.
So if you try and undo the nut you are forcing the threads over corroded metal, which is usually of greater volume than uncorroded, so it gets even tighter. If you "tighten" first, even a fraction, you are moving AWAY from corroded towards clean (ish), so have more chance of breaking the join.
If you wire brush the exposed bolt you can clean off much corrosion and make things easier.
Once the nut starts to turn, when you undo it do 1/2 a turn undo, 1/4 turn tighten, wipe the bolt, and keep going that way until you reach "clean" metal.
Its a bit like using a tap & die, you need to remove the rubbish from the thread rather than try and travel over it.
Was taught that in metalwork at school and it seems to have worked ever since !!!