Have you tried reinstalling a fresh image and configuring from scratch.
Having good performance in that scenario is enough to rule out hardware, besides it's extremely rare anyway.
PPPoE and DHCP connections are really binaries called by the system, maybe they got corrupted somewhere between the Internet and your drive. A bad config file can also make your life miserable, I recently had one; having preinstalled master to clone is super helpful because I'm sure I'm getting a known good system but when things sort of work if the worst bc you look in all the wrong places and break things that weren't broken. The config file is a good example of a cause of these issues. I managed to rescue sections of it though, like the aliases which is the biggest, only that section was enough for me to be thankful--it's seriously really big. Snapshots are also useful when recovering in case you goo too far.
Hopefully you fixed it by now.