Well, you may have sorted this out by now, but here goes:
https://www.dropbox.com/s/kt6za6yc6yzz1 ... .capx?dl=0
Look for 'Tmod' to find some comments I left. A few other things I noticed:
1. You are building you levels with TiledBG objects. Any reason why? Tilemap is a lot easier for this sort of thing.
2. All the TiledBG objects have physics+solid. Again: why? Physics has a hell of an overhead if you don't need it (I don't see it referenced in your events anywhere).
3. In one place you were using an animation frame as a condition to spawn an object (your player). This is a bad idea, as frames can be skipped, or stay onscreen longer than you intend. In your case, this occasionally led to 3 or 4 players being created on re-spawn. I patched it by inserting a 'trigger once' condition after it, but you should still re-jigger this logic.
Oh, and while it's probably way overkill for your present project, there also magicam:
plugin-magicam-for-c2-alpha-6-5-1-8-14_t74513