Puedes obtener toda esta información a partir de
WMI.
La clase
Win32_process te da información de procesos en marcha.
Para cada proceso puedes obtener, toda la información incluyendo Caption, Name, Handle, Handlecount, ThreadCount,... (que son los que pueden interesarte).
A partir de esto puedes utilizar la clase
Win32_Threads que te devolverá toda la información de los threads en marcha en el sistema y que puedes filtrar a partir del
ProcessHandle (proceso al que pertenecen).
De esta forma primero buscas el
Handle de un proceso y luego los threads que pertenecen a ese proceso.
Te puede facilitar el trabajo la librería
GLibWMI que incluye un componente en el que puedes lanzar consultas.