Você não deseja remover manualmente as entradas dessas pastas.
O Windows 7 salva seus pacotes de instalação (como a pasta ac: \ i386 em uma máquina XP) localmente, para que você não precise inserir o disco win7 ao instalar atualizações ou executar reparos.
Além disso, o Windows 7 usa um diretório central para armazenar a maioria dos arquivos que compõem o próprio sistema operacional e, em seguida, coloca o que são essencialmente atalhos ou ponteiros para esses arquivos nos locais onde os arquivos são realmente usados. Isso facilita bastante a manutenção de versões críticas de arquivos e simplifica bastante as atualizações. Isso também cria uma pasta muito grande dentro do diretório do Windows que você nunca deve modificar ou excluir, a menos que queira que a ira dos Gates caia sobre você. Ou algo assim.
Tudo isso dito, o uso do CCleaner e a seleção da opção para remover os desinstaladores do Hotfix devem remover os pacotes de desinstalação dos patches que você instalou. Como os arquivos corrigidos já estão no diretório de origem do instalador do Windows e, desde que um patch recente não atrapalhe seu sistema, isso pode ajudar a limpar as coisas.
Uma final não: 20 GB não é muito mais do que uma instalação padrão do Windows 7. É improvável que você fique muito menor que isso.
ATUALIZAÇÃO Revisão do CCleaner: Ok, parece que, assim que o Windows 7 aplica os patches, os arquivos de origem necessários são integrados ao repositório de arquivos do Windows e os arquivos de patches estranhos são removidos. Portanto, o CCleaner não possui a opção 'Desinstalador de hotfix' no Windows 7 que possui no XP.
A única coisa que eu tomaria cuidado para remover são os arquivos de log do Windows. Todo o resto listado no CCleaner deve estar OK para ser excluído, desde que você saiba o que está excluindo (se você confiar nas listas de atalhos ou nos logs MRU, o CCleaner saberá apenas se você pedir para não excluí-los.
Mas, como eu disse, esses tamanhos de pasta não estão fora do normal no mundo do Windows 7.