Hola
1. Los dos le dijeron lo del TaskManager pero él ya lo comentó al principio, no leen, he?
2. Por supuesto que existe software portable de 64 Bits, si por algo portable nos estamos refiriendo a una aplicación que se pueda ejecutar desde cualquier medio sin necesidad de una instalación previa, no hay ninguna regla que implique necesariamente que un portable deba ser x86, está claro que un portable x64 seguirá sin ser compatible con un equipo x86, pero sigue siendo un portable para equipos de 64 Bits.
Cada desarrollador distribuye su software en el formato y arquitectura que él prefiera y como mejor le convenga :-/
3. No hay ninguna diferencia entre colocar e iniciar un programa en Program files, o program files (x86), pero si que hay varias cosas a tener en cuenta:
Existe una carpeta para colocar las aplicaciones de 32 bit, y otra para las aplicaciones de 64 bit por dos simples razones, diseño y necesidad.
Por ejemplo, muchas aplicaciones se distribuyen con un instalador 32 bit, y también se distribuyen por separado con un instalador x64, bien, imaginense que tienen un pc de 64 bit y quieren instalar las dos versiones del programa (por cualquier motivo), si no hubiera una carpeta para programas de 32 bit y otra para programas de 64 bit, es decir, si solo existiera la carpeta "program files" como en una máquina x86, entonces los dos instaladores entrarian en conflicto al instalar en la "ruta por defecto", reemplazarían librerías/recursos de distintas arquitecturas y el programa no funcionaria al intentar cargar una librería de distinta arquitectura.
Por ese motivo, que exista una carpeta "program files" y otra carpeta "program files (x86)" es un modo de asegurar que un programa no entrará en conflicto con archivos de distinta arquitectura, y por eso, si copias un "portable" a una u otra de esas carpetas mencionadas es practicamente lo mismo sin ninguna diferencia.
Saludos!