Hi there,
You can do something approaching this but it's definitely not easy.
You have to create a new product and use the variant system to create 30 variants. Give these variants the name and price of the selectable product you want.
Then, copy this product with a different name, as much time as you want it to be selectable.
Finally, create a package product and add the previous products as options.
Then, on you product page, you will be able to select one product among the variant you create.
As I said it's not an easy solution and a custom work could be simply everything but it should work.