Is it technically possible for miners to "freeze" certain bitcoin addresses by rejecting all transactions to/from a list of addresses?
A miner/pool can choose to include or reject any transactions for the block they are mining. If this miner/pool solved the block and it ended up on the main chain, this miner/pool has deprived the "frozen" address of a new transaction for 1 block. Because the transaction is still in the transaction memory pool, other miners/pools could include that transaction in the block they are mining.
To effectively "freeze" an address, most pools and miners would need to collude together (51% of network hashrate) to mine blocks fast enough, one top of another, to orphan any block mined by non-colluding miners/pools.