This can all be summarized down to, get more ram, get a better network, kill unneeded processes, and manage your chunk loader usage. This is pretty much the gist of what he said just in a way more drawn out and convoluted fashion.
It's not really useful to list off random stuff that could be wrong without telling him how to fix the random stuff you list off.