The problem in calibration is that nobody use the same calibration. So when you are working in graphic design, you try to have a calibration chain : every item use the same calibration profile, from monitors to final professionnal press printers.
Your problem here is that people will look at your painting via their monitor : mostly without calibration, or poor ones (real calibration is costly : real calibrable monitors are over 1000,00 $ and you need to buy the software/calibration tools too). So your paintings will look more green on a monitor and more yellow or red on another… and you can do nothing about that fact : the quality of your picture depends essentially upon the quality of the calibration process of the final viewer.
For the prints, it could be better because giclee or offset printers are calibrated. But, the color visual specter is very different from a monitor. Especially in offset printing, the color range is very poor : for example you cannot reproduce fresh oranges or greens : the adding process of CMYK is very limiting. In giclee prints, printers generally use a lot more pigments (around 10 colors) to have more color range and more subtlety in the rendered tones. Every person who can compare printed books with real paints will see a huge difference… if they can see the two at the same time. And I am sure that Carol Marine (you said that they colors are the same on printed books) will agree with me that the colors are different on every paint where she used very vivid colors (blue, orange, green).
The third bad fact is the limitation of your digital camera too… the dynamic color range is quite poor and you cannot have detailed blacks and detailes high keys in the same photo shoot : you have to make a choice (or your camera do it for you) and rely on Photoshop to have a more reliable picture (HDR could improve things a bit, but it’s quite complicated).
So, you can try your best, but, you can be pretty sure that your painting, who is shoot using a digital camera, then processed on your computer, and then finally displayed using a third way (monitor or print) have 100% chance to have been subject to color modifications…
Sorry but IMHO, your problem as no solution.