Drupal Commerce - (free) Shipping , Pickup option , Order Comment?
Install https://www.drupal.org/project/commerce_flat_rate
Go to "admin/commerce/config/shipping/methods" and create following flat rate services


Pickup at store (0 $)
Free shipping (0 $)
Shipping (x $)

Configure the last 2 flat services (free shipping / shipping) by clicking "configure component"


Free shipping rate -> add condition "Order amount comparison" >= 25 $
Shipping -> add same condition, but check "negate"



Now picking up at store will always show up, the other 2 depending the order amount.

For the textfields, you can put that in the shipping profile for the customer.