Don’t use HTML or multiple lines in the [hilite mono]desc[/hilite] attribute of the shortcode, it’ll most likely cause you trouble. You can have that before/after the shortcode.
The payment pro-form will also register the user if he’s not logged in. So just using the level pro-form will be enough to register him and get paid.
If you don’t have PayPal Pro, you shouldn’t have [hilite mono]visa,mastercard,amex,discover,maestro,solo[/hilite] in the [hilite mono]accept[/hilite] attribute. Leave just PayPal as I told you in the previous reply, that’ll give you a PayPal Express Checkout button to submit the form and start the checkout.
By the way, if you don’t have a particular reason to give an initial term (ta, tp, tt attributes) that’s the same as the regular ones (ra, rp, rt), you could just have the regular payments. See [hilite path]Dashboard -› s2Member® -› PayPal® Pro Forms -› Shortcode Attributes[/hilite]
Here’s your shortcode adjusted a bit:
[[s2Member-Pro-PayPal-Form level="1" ccaps="" desc="$39 USD Yearly (recurring charge, for ongoing access)" ps="paypal" lc="" cc="USD" dg="0" ns="1" custom="www.immoflorida.com" ta="0" tp="0" tt="D" ra="39" rp="1" rt="Y" rr="1" rrt="" rra="2" accept="paypal" accept_via_paypal="paypal" coupon="" accept_coupons="0" default_country_code="" captcha="0" /]]