Now, I've managed to start X 4 times without freezing my computer. I've frozen my computer about 12 times trying to start X.
The 4 times that my computer has not frozen, I followed the same basic steps:
1. boot without fglrx.ko module.
2. start X.
3. load fglrx.ko manually.
4. wait a few minutes.
5. stop X.
6. start X.
Two times step 6 went perfect and I was able to find devices and run code.
Once, step 6 rebooted my computer.
Once, step 6 left me at a completely corrupt screen, but restarting X again worked and I was able to find devices and run code.
After one of the successful starts, I stopped X and then restarted X. It successfully came up then as well.