Specific Optifine version work with specific Forge version, decided and chosen by Optifine. Most Minecraft versions, there's not even a compatible version.
You can't store variables like this in your Item. They are singletons and the data would be shared between all items of that type.
Assuming you want to spawn a lightning bolt when the user uses your item (i.e. right clicks the item), override the Item#onItemRightClick method.
You don't need any of the events.
And definitely don't do this. We are spending our free time here (which we don't have a lot of) to help people. Saying this makes you sound like an entitled piece of ****.
Calling people pretentious will make sure they won't help you.
You should have more patience. Everybody on this forum does this in their own free time, without getting paid for anything.
Minecraft has hard-coded limits for moving too fast. You can't get around this as far as I know.
Your mod is also technically a resource pack and a data pack. You basically treat your src/main/resources/ folder as both of them. That means you can add a custom loot table JSON file using the minecraft namespace.