I feel like since you're subscribing at the program level, logs won't be filtered by a specific liquidity pool unless you manually parse the associated accounts.
I beleive that you should paste a liquidity pool id into logsSubscribe and parse the transaction info from there.
Im curious - why you think its too much to open a subcription for each pool?