Please read: Remember to return and click the Accept button ONLY once your issue is resolved. If the first answer does not work, just REPLY to me and we will continue.
My advice, simply create a new PST and use the import wizard to pull the data to it.
Here's why, the old style PST has size limitations and a lot of inconsistency in general. The new form of PST (2007+) supports like 20gb or so. Where as the old one supports 2gb.
By creating a new pst, then importing the data, it should not import the empty files. If it does, after doing the import, THEN run a repair on the new PST which should be successful.
As for the calendar, you may not be able to recover it, it all depends on how the import and scanpst process pans out in the end.
Also, another thing, you can try a compact which will empty out the stale files. (right click the PST in outlook, click properties, click Advanced, click Compact Now
WARNING THOUGH, please be sure you backup the current PST before doing a compact. I'd still recommend doing the IMPORT first so you have a functional PST of the newest version first and then, if the file sizes aren't accurate still, do a compact.
To do an IMPORT. Just create a new pst. Go to file, info, account settings. Click the Data
tab. Create a new pst. Change the default location to that PST from now on.
Close and reopen outlook. You can now right click, close your "old pst".
Then you can import, going to file, open, and use the import wizard to import all the data into the new PST.
One issue you may have, if you're running POP, is if all your mail is server side, you'll get duplicates. So be sure its not already all saved server side (if it is, you won't need to import all the email, likely just the contacts).
Let me know if you run into any trouble via reply. Thanks.