Generally people run Prime95 at least overnight to determine if a system is stable. However, if your load temps are around 90C, you SHOULD NOT run prime 95 for more than a couple minutes until you get them in check. The i7s should not exceed 70C to be safe.
Your heatsink is not the greatest, but I don't think it's that bad either. Do you have an unusually hot room? Bad case airflow? Did you perhaps put on too much or too little thermal compound when you mounted the heatsink? Is the fan on the heatsink running ok? And what CPU core voltage are you using on your overclock?
Also, what program are you using to check your temperatures?