Try going to
C:\Users\<USER>\Documents\PVZ Garden Warfare\settings\PROF_SAVE_profile
Open with Notepad. Try changing Fullscreen settings to Borderless:
GstRender.FullscreenMode 2
GstRender.FullscreenScreen 1
--------
Try renaming the entire folder:
C:\Users\<USER>\Documents\PVZ Garden Warfare
Relaunch game.
------------
Here's a another random thing you can try messing with... I don't think a lot of those settings even work for this game. Framelimiter and Drawfps does tho so dunno how many actually do anything.
Open Notepad.
Copy and Paste this:
RenderDevice.ForceRenderAheadLimit 1
PerfOverlay.DrawGraph 0
PerfOverlay.DrawFps 1
PostProcess.DofMethod 0
PostProcess.BlurMethod 0
PostProcess.DynamicAOEnable 0
PostProcess.DynamicAOMethod 0
Render.VSyncFlashTestEnable 0
WorldRender.TransparencyShadowmapsEnable 0
WorldRender.MotionBlurEnable 0
WorldRender.MotionForceOn 0
WorldRender.SpotLightShadowmapEnable 0
WorldRender.SpotlightShadowmapResolution 256
WorldRender.LightTileCsPathEnable 0
RenderDevice.Dx11Enable 0
RenderDevice.Dx11Dot1Enable 0
RenderDevice.Dx11Dot1RuntimeEnable 0
RenderDevice.VSyncEnable 0
RenderDevice.TripleBufferingEnable 0
GameTime.MaxVariableFps 60
Save it as "user.cfg"
You cannot have user.cfg.txt
enable "View Extentions of Known File Types" from Folder Options in Control Panel
Put it in your PvZ directory
\\Origin Games\Plants vs Zombies Garden Warfare
----------
I'm guessing you've uninstalled, reinstalled drivers. Have you tried uninstalling, safe mode, run cleaner (extra uninstaller), restart, install again?
------
Run a benchmark like Heaven or FurMark... just to rule anything further out.
-----
I doubt it but people use this in BF4 but it's when it's already running pretty good to begin with.
http://www.coderbag.com/Programming-C/Disable-CPU-Core-Parking-Utility