Magic Members works with buddypress. It can protect buddypress specific pages. It can also combine the registration pages (but it’s best to use Magic Members’ form).
Any member has to have a subscription pack assigned to him even if he has a free membership. Otherwise he can’t login.