The foul fix has been discussed here for years. I edited FIFA 13 to the point where the CPU was getting called for 20-25 fouls and 6-8 cards per game, so many that I had to cut back on my foul fix edits. All of this has been talked about, Fidel's threads in particular.
As for the CPU passing back, there are a dozen or more edits and ways to force the CPU to stop its forward attack mentality, and instead have it stop, regroup, pass the ball back, etc. One easy edit is to set all players' attack work rates to low, and defend work rates to high. That can be done in two minutes using DBM. Player ratings are also part of the problem. But once speed, accel and agility ratings are lowered, and pass error raised and pass speed lowered, FIFA plays like a whole new game. It's no longer possible for the CPU to simply grab the ball and sprint up the pitch. Editing ratings "forces" the CPU to readjust the manner in which it attacks, and that's because editing changes the way in which the game engine interacts with the player ratings.
Example: Lower speed/accel ratings to 20, lower pass speed to 30, and then watch the CPU cheats on legendary "disappear." They don't actually disappear, they're still there, but they're no longer as effective. The CPU can no longer run unrealistically fast, can no longer pass with speed and precision, and can no longer out-run your players and receive those passes. AND when they can longer no longer always get into a positional attack advantage, they PASS THE BALL BACK, and regroup to try to attack again.