yes, these things are possible, but a little more information is needed.
Does this apply to hoodies as a catagory? or to a particular hoodie product?
if it applies to the category, you need to add a column to the eCart object for item category to mark each item for the category it belongs to.
Then you could create a discount using the trigger:
Number of items with a specific column value
to trigger on the number of items where category is = to hoodies
in your example, the discount will be £3 each (£25 - £22), so set the calculation section of the discount to use "Based on items with a specific value:
Total of "quantity" where "catagory" has a value of "hoodie" "times" "3"
to force a minimum, you would need to do some hand coding, you would need to add an if statemetn around the checkout button on the cart display page, something like:
<?php if($this->ConditionalTotal("Quantity", "category", "hoodies") >= "25") { ?>
checkout button here
<?php } ?>