So I followed your original advice, Jake, and I used the DSDT.aml you mentioned, created both the SSDT.asl and SSDT.dsl using the ssdtPRGen script provided, and removed the GraphicsEnabler=Yes and IntelCapriFB=3 in org.chameleon.boot.plist. I also added this to it:
<key>DSDT</key>
<string>/Extra/DSDT.aml</string>
<key>DropSSDT</key>
<string>Yes</string>
I booted with -f -v argments and the strangest thing happened, just before making it to the logon page the computer went to sleep on its own (and it now does that everytime I boot). I pressed the power button to wake it and made my way to the desktop. My graphic adapter still shows as it should in About This Mac, but the flickering is a bit worse than before.
A new problem arises now, my 4 CPU threads are at 100% in menu meter, and according to Activity Monitor the process responsible would be ReportCrash.
One thing that seem to be improved is that the PS2 mouse is responding almost normally now.