Yes, the Refund Orders tool on the Order Detail page and the Order Adjustments feed both enable you to issue full and partial refunds for each item in an order.
If there are products you cannot ship, cancel the order and request the buyer to re-order only the products you can ship, or contact the buyer to explain it, ship only the products you can, and proceed the refund process after you submit the shipping confirmation.