Sorry but you started to lose me near the end of paragraph 1

At the most basic level you only need 2 services to run (OracleOraHome81TNSListener and OracleService) the rest are not needed unless you are using OEM, I'd concentrate on getting the listener and the database service started. The oracleservice can take an age to start - it depends upon how large you database is and what is doing (crash recovery?) don't worry about that, just keep an eye on the alert log.

you could reinstall oracle and keep the database but I don't think this is the way to go.....sounds like it would all go wrong and you'd lose the database.

Could you be more specific with what is and is not working?