All of those IL_XXXX:
are not actually offsets, they are labels. It's just that decompilers tend to add a label to each instruction and name it according to its offset. This is because label names are not preserved in the compiled code (and for example compiled C# probably wouldn't have meaningful label names even if they were preserved) and the decompiler needs to have at least some labels to use in branching instructions.
So, if you modify the “offset” and then compile the code using ilasm, you're actually not changing the code in any way. Because of that, it can't have any effect on performance.
One way you could verify this would be by decompiling your modified assembly again.