Have you verified game cache, defragged TF2, etc.? Have you uninstalled TF2 entirely and then restored it from a backup or redownload?
You could quickly find out if the problem is specific to your main Steam account by making an alternate account and trying to launch TF2 from that other account.