The white screen you mentioned is because it didn't detect compositing. Maybe your xorg.conf wasn't set up? This would explain every point you mentioned as well.
Edit: I should also mention that some time ago ATI didn't support AIGLX and you had to use XGL to achieve compositing effects otherwise you'd get that white screen too.
#1, how do I configure xorg.conf to enable compositing? Add 'Section "DRI' ..."?
#2, that rings possible bells.
Also...
Code:
/Users/dav7/ + pacman -S mesa
resolving dependencies...
looking for inter-conflicts...
Targets (1): mesa-7.2-1
Total Download Size: 0.71 MB
Total Installed Size: 3.59 MB
Proceed with installation? [Y/n]
:: Retrieving packages from extra...
mesa-7.2-1-i686 725.0K 345.8K/s 00:00:02 [#####################] 100%
checking package integrity...
(1/1) checking for file conflicts [#####################] 100%
(1/1) upgrading mesa [#####################] 100%
/Users/dav7/ +
Looking interesting... 
-dav7