Not sure if this will help you that much and you might have already found this site.
http://sportsline.com/mlb/salaries
It has 2006 salaries listed on the player pages. But I think you could find some of the 2007 salaries by looking at each teams player movements.
Sorry I can't help with the other two items.
I hope this helps and good luck.