The role of the party should be the following:
- Be an advocacy group for a set of issues
- Collect signatures for candidates who share their views to help them get on the ballot
- Act as a unified voting bloc to support and endorse the candidates compatible with their ideology.
- Act as guide for independent voters who share a portion of their views with the party.
- Not to nominate candidates to be put on the ballot or have any special privileges in giving ballot access to candidates.
I think the best way to fix the voting problem is to have non-partisan primaries with approval voting. All candidates, regardless of party would run in a single primary. Voters would be allowed to vote for all the candidate's they approve. The two most approved candidates would face off in a general election. Parties would be able to support multiple candidates and candidates could be supported by multiple parties. This would allow for all parties to have influence and act in a manner I specified. It would also provide a counterbalance to money in politics. In order to eke out a victory, candidates would have to focus on the popular issues and win the support of the most popular parties – even if it means alienating wealthy donors whose views are incompatible.
Another problem is just the way congress is set up. The House and Senate leaders have way too much power to affect the agenda. Ideally, the agenda should be voted on by all members and time should be doled out proportionally. There should also be further debate on publicly viewable message boards so representatives don't have to be queued up in order to speak. All representatives should be able to vote on a bill at any time and not in a single role call.
Most importantly, there shouldn't be any standstills in congress in which appointments are constantly held up. Instead of approving candidates, the President and the Senate should elect a candidate to a position. The President should nominate a candidate and the relevant Senate committee should be able to nominate additional candidates. The President and the Senate should use a Condorcet method to elect one of those candidates to a position.