Additional Items to Pro Sites Checkout

I want to do the following:

I have three levels of pro sites: A, B & C.

I want to have the option when the user checks out to add additional items if necessary:
Item 1: Domain Registration
Item 2: Site Design

So, I would want to include one item as an annual recurring cost and the other item as a one time fee.

How to I set this up?