Minecraft might be running out of memory, as that log contains quite a few out of memory errors. Try increasing the amount of RAM allocated to Minecraft. You can find instructions on how to do so in numerous places on the forum or via a search engine. I do, however, second Kraal's advice to try MultiMC, it makes handilng multiple instances of Minecraft much more convenient and offers many extra features such as increasing memory allocated to Minecraft, upgrading/downgrading LWJGL, installation of older versions of Minecraft, easy JAR mod installation (with Forge installation integration), offline mode (for when the Mojang servers are down) and so on.
Also, the most recent version of Optifine was built against Forge 18.104.22.1687, trying higher versions of Forge could be causing incompatibility issues as Optifine overwrites base class files that may have been updated in the more recent versions of Forge. This is one reason I don't use Opitfine myself, as the author doesn't keep his versions up-to-date with Forge builds as often as I would prefer.