You need the following lines from Forge's buildfile:
buildscript {
repositories {
mavenCentral()
maven {
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:1.1-SNAPSHOT'}
}
Either copy that into your build.gradle, or if you don't have any custom actions, overwrite your build.gradle with the one provided in forge src.
Flat rule: NEVER download mods from anywhere that's not the official mod thread or webpage.
When you actually have LEGIT mods from the LEGIT sources, and still run into errors, make another thread.
It's up to the user to make sure they have the correct mods for the correct minecraft.
Not our forum's problem to do such hand-holding. I'll leave your post here, but don't expect me to sticky it or refer the punters to it. It's basic common sense, they SHOULD know (and most don't, unfortunately)
Keybindings (or hotkeys if you want to call it that) have been rewritten in 1.7, it's now event based.
The usual, up to the modder to implement if they want to.
Download http://files.minecraftforge.net/fmllibs/fml_libs_dev15.zip , put all files inside into mcp/lib
And you shouldn't be developing for 1.5.2, really.
http://adf.ly/673885/http://files.minecraftforge.net/maven/net/minecraftforge/forge/1.7.2-10.12.0.996/forge-1.7.2-10.12.0.996-installer-win.exe
Disable your antivirus before downloading, some of them can be rather trigger happy.
Short answer: No, it's impossible. You pick, Forge or spout.
Long answer:
Forge and spoutcraft are completely different APIs. It's like pulling Martians off their planet and expecting them to live on Earth like everyone else. So no, it can't be done, unless someone writes a forge compat layer for spoutcraft.