Teamviewer BSOD when initiating connection on windows 10

My PC started giving a BSOD at the end of last year when I tried to connect to another one of my computers or phones and vice versa. It had worked fine for years on both windows 7 and windows 10. I have tried versions 11 - 13. 

When I install Teamviewer it works fine. However after I close connection and turn off PC or wait a few days it will BSOD untill I reinstall it. Then it will go back to working fine untill I restart my PC or a few days have passed. 

Whats weird is my VPN (Private Internet Access) also stopped working around the same time. 

Specs: 
Windows 10 version 1709
Motherboard - Gigabyte G1 Assassin 2
Ram - 4x4gb gskill 2133mhz cas9-9-9-28
CPU - i7 3930k
PSU - 1300Watt EVGA gold
GPU - EVGA GTX Titan SC
SSD - PNY 120gb
HDD 1 - 6TB WD Black
HHD 2 - Toshiba 3tb
HHD 3 - 10tb WD Gold