ok, so an update.
i purchased some logic level mosfets and had a play and got it all working. i used the arduino pins 5/6 and found that they had a higher PWM frequency (and confirmed that on the arduino site relating to PWM) and then i swapped it to PIN 3 as it had a lower frequency (490HZ)
and i discovered that the solenoid has a working range of aprox 20% - 60%
but from the information i can gather, which is a little ambiguous but they all co-incide with each other, and they all state that the vehicles ECU runs it at 400HZ, so i am wondering if there is any problems with it running faster than it should?
and i know that i can adjust the timers and whatnot to increase or decrease the frequency, but i am lost as to how to do the maths behind it, and then on how to implement it into the code.
from what i have read, it will also effect how the rest of the code is executed by the arduino, but im also trying to gauge to how much it will effect it by.
i hope that makes sense.
Jason