ok really need some guidence;

my msx 150 has been great in fact i have 2 of them. i have been getting them ready for this years season changing oil ect.... but now i have issues....

my problem is when i start it up runs fine in reverse but check engine light is on and does not come off then when it warms up after around 30 or so seconds it limits rpm to 2300 and spaltters and dies.

now when i try and start it up, it fires up then dies right away, if i start it and hold it WOT it run really bad and no more than 2300 rpm!

i can get DW from a local dealer but at i cost of over $200 just to tell me trouble codes i thought all you helpfull knowlegable people could try and help me solve this problem first.

thanks in advance.