Plotting error/accuracy against number of epochs is a way to see how fast is your neural network approaching a minima. Usually, one would observe a low accuracy for a small number of epochs. With an increasing number of epochs, accuracy should increase. Hence, your plot is rather weird! Are you sure it's correct?
But now what will be the overall performance(accuracy) of the model?
To estimate accuracy you should be looking at the performance for a high number of epochs. Moreover, you need to split your data into a train and test set and have an idea of whether your model suffers from under-/overfitting.
How to choose best hyper parameters according to the performance of the model?
Split your data into train and test set. Compute training and test error/accuracy and see whether your model suffers from under- and/or overfitting. Based on such diagnosis change some of the hyperparameters accordingly. In particular, when your model is underfitting you can try bigger networks, bigger hidden layers, or run the optimisation for more iterations. If your model suffers from overfitting you can try regularisation. Hyperparamter tuning is a topic in itself. There is a vast amount of literature on this. I would suggest Andrew NG's courses on Machine Learning for detailed info.