Here is a quick script to fix the Windows 7 Slow update issue from a fresh install.

Updates came from various sources, some people said use this update, and use that update.
So I just included them all.

#Installs Patches
#---------------
# kb3020369
# kb3172605
# kb3125574
# kb3197868

# kb3078601
# kb3109094
# kb3138612
# kb3145739
# kb3164033

#Stop Windows Update Service
Stop-Service wuauserv

if ([System.IntPtr]::Size -eq 4) { $x86 = $true } else { $x86 = $false }

if ($x86 -eq $true) {
    $URLS= @("d/msdownload/update/software/secu/2016/05/windows6.1-kb3164033-x86_ac583a1db08cf407fd0985c38fb3db18b2acad25.msu", "c/msdownload/update/software/secu/2016/04/windows6.1-kb3145739-x86_4f25a57341be0a4f2a2d8e98115f53cab2ff7ee4.msu", "d/msdownload/update/software/updt/2016/02/windows6.1-kb3138612-x86_6e90531daffc13bc4e92ecea890e501e807c621f.msu", "d/msdownload/update/software/secu/2015/11/windows6.1-kb3109094-x86_82039bdab75cc60f59e5d944ceb7832c52b6f648.msu", "d/msdownload/update/software/updt/2015/04/windows6.1-kb3020369-x86_82e168117c23f7c479a97ee96c82af788d07452e.msu","d/msdownload/update/software/updt/2016/09/windows6.1-kb3172605-x86_ae03ccbd299e434ea2239f1ad86f164e5f4deeda.msu","d/msdownload/update/software/updt/2016/05/windows6.1-kb3125574-v4-x86_ba1ff5537312561795cc04db0b02fbb0a74b2cbd.msu", "d/msdownload/update/software/secu/2016/11/windows6.1-kb3197868-x86_654e073e00c76a3a7dd01dee8fc2e4fb9a75c931.msu")
} else {
    $URLS= @("c/msdownload/update/software/secu/2016/05/windows6.1-kb3164033-x64_88ef597e01e7698390e5b805514f32b2e447012f.msu", "d/msdownload/update/software/secu/2016/04/windows6.1-kb3145739-x64_b9ae7ee29555dce4d1a225fd1324176a2538178a.msu", "d/msdownload/update/software/updt/2016/02/windows6.1-kb3138612-x64_f7b1de8ea7cf8faf57b0138c4068d2e899e2b266.msu", "d/msdownload/update/software/secu/2015/11/windows6.1-kb3109094-x64_229f0a31c680557039d084eb1a6249c17c921c8e.msu", "d/msdownload/update/software/updt/2015/04/windows6.1-kb3020369-x64_5393066469758e619f21731fc31ff2d109595445.msu","d/msdownload/update/software/updt/2016/09/windows6.1-kb3172605-x64_2bb9bc55f347eee34b1454b50c436eb6fd9301fc.msu", "d/msdownload/update/software/updt/2016/05/windows6.1-kb3125574-v4-x64_2dafb1d203c8964239af3048b5dd4b1264cd93b9.msu", "d/msdownload/update/software/secu/2016/11/windows6.1-kb3197868-x64_b07be176e165c11b9ccbcf03d014b2aef9a514b6.msu")
}

Foreach($URL in $URLS)
{
    $FileName=[System.IO.Path]::GetFileName($URL)

    Write-Output "Downloading $FileName..."
    (New-Object System.Net.WebClient).DownloadFile("http://download.windowsupdate.com/$URL", "$env:TEMP\$FileName")
}

Foreach($URL in $URLS)
{
    $FileName=[System.IO.Path]::GetFileName($URL)
    Write-Output "Installing $FileName..."
    wusa "$env:TEMP\$FileName" /quiet /norestart
}

Write-Output "All done! Now reboot and install updates"