No problem, glad we've all been helpful.
With laptop GFX chips, there are some things to consider:
Generally they are not high performance.
The technology is generally from 2-4 years back, even with high end models.
Even if you do have a market leader GPU (I see you have a nVidia chipset), they generally share memory with the CPU and can be performance inhibited to conserve power. It's worth checking your mains / battery GPU setting to allow for max performance, and allocate max memory.
Also the data bus width (64 / 128 bit) will make a massive difference in performance.
If you have moved from a 128bit nVidia on a home PC to a 64 bit laptop with lower shared memory and power conservation settings, this would account for the performance hit. I'm getting about 180 fps on my dev PC (8400GT / 512mb / 128 bit) but one of my alpha testers is getting only 40fps on his laptop (intel GMA450 or 950 chipset / 256MB). It does however run very smoothly due to game loop optimisations (and the TV3D engine itself of course, credit where it's due

), so it can be done for sure.
Also it's worth mentioning, if you are checking the mouse state and checking for a mousepick, it is highly likely you are re-performing the test every game loop while the mouse button is down. This works if DX9 can complete the test before the next game loop, however if DX9 couldn't complete the test then it would restart the test at the next game loop. making selection difficult. Try using a boolean value to test for mouse pick only once if the mouse button is continually pressed through successive game loops.