Are you using a project folder? If so it only saves what you change and doesn't have to compress a zip, which should be fast. So if you've only changed one event sheet since your last save, it will only replace the .xml file for that event sheet when you next press save. (When using a .capx it has to zip the entire project every time you save regardless of how small the changes are, which for large projects can get slow.)
If you have 1000 events in one sheet, it will have to save 1000 events every time you make even a small modification to the sheet - so splitting large sheets in to multiple sheets and including them could make it faster.
Not sure what to do about preview times, it doesn't do anything particularly CPU intense on preview other than generate the project data for javascript. Could you send me your project so I can see how long it takes to preview myself and maybe profile it?