What kind of soil mix to use for grading the perimeter of house to keep water away from basement?
Grade looks good to me. The ground level should drop 6" within 10' of the house.  From the pic, it looks like you have this covered.

If I'm right about the grade being correct, then the water in your basement isn't going to be solved by grading, BC grade isn't the problem.

Give your rain gutters an overhaul. Make sure they're all dumping water a good distance from the foundation. Youight need to step up your gutter cleaning regimen. I use the gutter attachment for my leaf blower - saves a lot of time. With an old maple and am ancient walnut near my roof, I have to clean them 2-3 times a year.

The rose bushes should be fine where they're at. You can pack soil around them if you're hellbent on adding grade.

To answer your question: it doesn't really matter what you use. Grading is to keep water from pooling against your house. Topsoil is fine, as long as it's sloped. 

However, the grade looks okay and there's a proper amount of foundation above ground. I suspect faulty gutters are the issue here.  The runoff from clogged gutters can spatter your foundation. It can even splash upwards into your siding - but that wouldn't cause an inch in your basement.  The spatter against your foundation, or a cracked wall, would.