Membership - Subscriptions with extra options

I have two subscriptions: "Free Subscription", which gives user to access level "Free Membership" and "Basic Subscription", which gives user access level "Basic Membership". So there would be two types of registred members. But within each membership I would like to apply some options some of which would change the pricing. E.g. Subscribe to weekly newsletter (no price change) , or Receive Quaterly publication by Post (+$5), or Are you a student? (50% discount).

How would I go about implementing it?