And based on options (local pickup / shipping), we can control which fields to be displayed for billing address? As I dont want to force my customer to enter full address if he is opting for Local Pickup.
Yes.
https://docs.woothemes.com/document/configuring-woocommerce-settings/