i was having a very similar problem with the lights flashing and the not starting. i changed the crankshaft position sensor and this seemed to clear up the flashing lights as well.
get your codes read at an autoparts store, they will generally do this for free, you could also ask around to see if any of your buddies have one (my brother does, i had no idea).
the codes should be in your manual but if not you can find them here
Land Rover Discovery II: Proprietary OBDII Codes > Northwest Overland Society > Most Recent
if you go to a mechanic try to find one who has experience with land rovers or at least imports. when you find a guy you feel comfortable with get and share the RAVE manual. this will teach you a of of things you should know as well as having all tech specs for your rig. check back here often and make good use of the search function. now with that being said i found the crankshaft position sensor at autopartswarehouse for around sixty bucks, made by bosch, the same company that made the engine (for the engine that they made). i see no reason to pay twice as much for the same product when the only difference is the label on the box it comes in. took me about an hour and a half to do change it myself with very little mechanical knowledge, this is rapidly changing though.