use with buddypress restrict access to other members

i am investigaing using s2member and BP for a particular client's application. I need to charge customers to give them access to other customer's profile ( and otherwise preventing access ) . Would this be possible somehow ?
i am also hoping to use s2member as a yearly subscription charging system - ( apologies if i missed this )
finally i wonder is it possible to write a module/script to connect s2member with a different payement gateway "realex" or has this been done.
actually there is another thing .... if a member has made a payemnt, would i be able to access this information (s2members paymement information) using a specialist plugin/function from within wordpress ( eg to display certain information on a profile page depenging on a particular payemnt )
i am also hoping to use s2member as a yearly subscription charging system - ( apologies if i missed this )
finally i wonder is it possible to write a module/script to connect s2member with a different payement gateway "realex" or has this been done.
actually there is another thing .... if a member has made a payemnt, would i be able to access this information (s2members paymement information) using a specialist plugin/function from within wordpress ( eg to display certain information on a profile page depenging on a particular payemnt )